rabbitmq何时在基本nack上使用基本拒绝?
基本nack为一条或多条消息返回否定确认提供了便利 基本拒绝功能可以仅对一条消息返回否定确认rabbitmq何时在基本nack上使用基本拒绝?,rabbitmq,Rabbitmq,基本nack为一条或多条消息返回否定确认提供了便利 基本拒绝功能可以仅对一条消息返回否定确认 我们是否有任何肯定需要基本拒绝的用例?使用rabbitmq,您可以始终nack拒绝。从逻辑上讲,没有明确需要使用reject,因为nack可以做任何reject可以做的事情。正如您所说,这两种方法都适用于一条消息,但是nack也适用于多条消息 另外,nack由rabbitmq引入(因此它是一个扩展),并且不是amqp 0.9.1规范的一部分 @cantSleepNow的回答是正确的,我还想补充一个区别,
我们是否有任何肯定需要基本拒绝的用例?使用rabbitmq,您可以始终
nack
拒绝。从逻辑上讲,没有明确需要使用reject
,因为nack
可以做任何reject
可以做的事情。正如您所说,这两种方法都适用于一条消息,但是nack
也适用于多条消息
另外,
nack
由rabbitmq引入(因此它是一个扩展),并且不是amqp 0.9.1规范的一部分 @cantSleepNow的回答是正确的,我还想补充一个区别,那就是他们的默认行为
默认情况下,nack
将把消息放回队列中,以便以后处理。您可以将设置更改为不使用nack
重新排队
使用
拒绝
,默认情况下,RabbitMQ不会对消息重新排队,但会将消息从队列中完全丢弃。*但也会拒绝多次。或nack也适用于多个