rabbitmq:3.8.3 My problem is that when I use delayed, spring AMQP 2.2.6 returns 312. The code is as follows: @configuration public class DelayQueueConfig { public static final String DELAY_QUEUE = "delay_queue"; public static final Strin...
2、消息找到交换机(Exchange)但找不到队列(Queue)时回调ConfirmCallback和ReturnCallback,返回ack=true,replyCode = 312,replyText = NO_ROUTE,代码如下: 代码语言:javascript 复制 ---ReturnCallback--- message = (Body:'[B@bf8af5b(byte[179])' MessageProperties [headers={}, timestamp=null, messageId...
info("return exchange: " + exchange + ", routingKey: " + routingKey + ", replyCode: " + replyCode + ", replyText: " + replyText); rabbitTemplate.setReturnCallback(returnCallback); 当消息从交换机路由到Queue失败时,会返回 return exchange: , routingKey: MAIL, replyCode: 312, replyText:...
2、验证消息从Exchange路由到Queue失败情况下的回调, 对应上图X -> Q 同理, 修改一下路由键为不存在的即可, 路由失败, 触发回调 发送失败, 原因: route: mail.routing.keyabcd, replyCode: 312, replyText: NO_ROUTE 3、验证在手动ack模式下, 消费端必须进行手动确认(ack), 否则消息会一直保存在队列中, ...
发送失败, 原因: route: mail.routing.keyabcd, replyCode: 312, replyText: NO_ROUTE。 3、验证在手动ack模式下, 消费端必须进行手动确认(ack), 否则消息会一直保存在队列中, 直到被消费, 对应上图Q -> C 将消费端代码channel.basicAck(tag, false);// 消费确认注释掉, 查看控制台和rabbitmq管控台。
发送失败, 原因: route: mail.routing.keyabcd, replyCode: 312, replyText: NO_ROUTE 3.验证在手动ack模式下, 消费端必须进行手动确认(ack), 否则消息会一直保存在队列中, 直到被消费, 对应上图Q -> C 将消费端代码channel.basicAck(tag, false);// 消费确认注释掉, 查看控制台和rabbitmq管控台 ...
回应代码为:312 1. 2. 3. 4. 5. 相关数据:null 确认情况:true 原因:null 1. 2. 3. 第三种状态和第一种状态一致,先找交换机,没有交换机就直接调用回调函数了。 第四种状态正常发送消息到服务端中,调用ConfirmCallback函数 相关数据:null 确认情况:true ...
发送失败, 原因: route: mail.routing.keyabcd, replyCode: 312, replyText: NO_ROUTE 验证在手动ack模式下, 消费端必须进行手动确认(ack), 否则消息会一直保存在队列中, 直到被消费, 对应上图Q -> C 将消费端代码channel.basicAck(tag, false);// 消费确认注释掉, 查看控制台和rabbitmq管控台 可以看到,...
发送失败, 原因: route: mail.routing.keyabcd, replyCode: 312, replyText: NO_ROUTE 3.验证在手动ack模式下, 消费端必须进行手动确认(ack), 否则消息会一直保存在队列中, 直到被消费, 对应上图Q -> C 将消费端代码channel.basicAck(tag, false);// 消费确认注释掉, 查看控制台和rabbitmq管控台 ...
发送失败, 原因:route: mail.routing.keyabcd, replyCode: 312, replyText: NO_ROUTE 验证在手动ack模式下, 消费端必须进行手动确认(ack), 否则消息会一直保存在队列中, 直到被消费, 对应上图Q -> C 将消费端代码channel.basicAck(tag, false);// 消费确认注释掉, 查看控制台和rabbitmq管控台 ...