-
channel.basicReject(deliveryTag, true);
basic.reject方法拒绝deliveryTag对应的消息,第二个参数是否requeue,true则重新入队列,否则丢弃或者进入死信队列。
该方法reject后,该消费者还是会消费到该条被reject的消息。
-
channel.basicNack(deliveryTag, false, true);
basic.nack方法为不确认deliveryTag对应的消息,第二个参数是否应用于多消息,第三个参数是否requeue,与basic.reject区别就是同时支持多个消息,可以nack该消费者先前接收未ack的所有消息。nack后的消息也会被自己消费到。
-
channel.basicRecover(true);
basic.recover是否恢复消息到队列,参数是是否requeue,true则重新入队列,并且尽可能的将之前recover的消息投递给其他消费者消费,而不是自己再次消费。false则消息会重新被投递给自己。
本文详细解析了AMQP消息队列中basic.reject、basic.nack与basic.recover方法的功能与使用场景。basic.reject用于拒绝特定消息,basic.nack支持批量拒绝消息,而basic.recover则用于恢复消息至队列,确保消息不会丢失。文章深入探讨了这些方法在消息消费过程中的作用及参数意义。
6937

被折叠的 条评论
为什么被折叠?



