Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
rabbitmq何时在基本nack上使用基本拒绝?_Rabbitmq - Fatal编程技术网

rabbitmq何时在基本nack上使用基本拒绝?

rabbitmq何时在基本nack上使用基本拒绝?,rabbitmq,Rabbitmq,基本nack为一条或多条消息返回否定确认提供了便利 基本拒绝功能可以仅对一条消息返回否定确认 我们是否有任何肯定需要基本拒绝的用例?使用rabbitmq,您可以始终nack拒绝。从逻辑上讲,没有明确需要使用reject,因为nack可以做任何reject可以做的事情。正如您所说,这两种方法都适用于一条消息,但是nack也适用于多条消息 另外,nack由rabbitmq引入(因此它是一个扩展),并且不是amqp 0.9.1规范的一部分 @cantSleepNow的回答是正确的,我还想补充一个区别,

基本nack为一条或多条消息返回否定确认提供了便利

基本拒绝功能可以仅对一条消息返回否定确认


我们是否有任何肯定需要基本拒绝的用例?

使用rabbitmq,您可以始终
nack
拒绝。从逻辑上讲,没有明确需要使用
reject
,因为
nack
可以做任何
reject
可以做的事情。正如您所说,这两种方法都适用于一条消息,但是
nack
也适用于多条消息


另外,
nack
由rabbitmq引入(因此它是一个扩展),并且不是amqp 0.9.1规范的一部分

@cantSleepNow的回答是正确的,我还想补充一个区别,那就是他们的默认行为

默认情况下,
nack
将把消息放回队列中,以便以后处理。您可以将设置更改为不使用
nack
重新排队


使用
拒绝
,默认情况下,RabbitMQ不会对消息重新排队,但会将消息从队列中完全丢弃。

*但也会拒绝多次。或nack也适用于多个