rabbitmq官方文档翻译-10

否定确认

AMQP 0-9-1中的消费者可以选择使用手动确认交付。AMQP 0-9-1规范定义了basic.reject方法,该方法允许客户拒绝单个传递的消息,指示代理丢弃它们或重新排队。遗憾的是,basic.reject不支持批量负面确认消息。

为了解决这个问题,RabbitMQ支持basic.nack方法,该方法提供basic.reject的所有功能,同时还允许批量处理消息。要批量拒绝消息,客户端会将basic.nack方法的multiple标志设置为true。
然后,代理将拒绝所有未确认的,已传递的消息,包括basic.nack方法的delivery_tag字段中指定的消息。
在这方面,basic.nack补充了basic.ack的批量确认语义。

当消息被重新加入队列时,如果可能的话,它将被放置在其队列中的原始位置。
如果不是(由于当多个消费者共享队列时同时传递和来自其他消费者的确认),该消息将被重新加入队列到更靠近队列头的位置。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • AMQP 0-9-1 模型解释 AMQP 0-9-1 是什么 AMQP 0-9-1(高级消息队列协议)是一种消息传...
    wwq2020阅读 4,587评论 0 0
  • 消费者确认和发布者确认 介绍 本指南涵盖了两个相关功能,即消费者确认和发布者确认,这些功能对于使用消息传递的应用程...
    wwq2020阅读 5,437评论 0 0
  • http://liuxing.info/2017/06/30/Spring%20AMQP%E4%B8%AD%E6%...
    sherlock_6981阅读 16,159评论 2 11
  • 这个指导提供一个AMQP 0-9-1协议的概述,它是RabbitMq支持的一个协议。 什么是AMQP 0-9-1?...
    浪_6e80阅读 4,119评论 0 1
  • 在写此文之前,我内心无比谴责自己,左右说事者必是事非人,最近一段时间总是跟别人聚在一起,说这说那,尤其今晚,说完一...
    哈咯飞鱼阅读 1,859评论 0 0

友情链接更多精彩内容