当前位置:   article > 正文

RabbitMQ相关--消息确定机制_publisher-confirm-type

publisher-confirm-type

消息确定机制

RabbitMQ消息确定主要分为两部分,消息发送确定和消息接收确定(ACK)。

消息发送路径

消息路径
producter -> rabbitmq broker -> exchange -> queue -> consumer
  • 消息从生产者到Broker,则会触发confirmCallBack回调
  • 消息从exchange到Queue,投递失败则会调用returnCallBack

image.png

消息发送确定

消息发送确定1

消息从生产者到 Broker有一个 ConfirmCallback确认模式,当消息被Broker接收,无论成功或失败都会触发,ConfirmCallback回调。

配置开启confirmCallback

  • publisher-confirm-type: 表示确认消息的类型,分别有none、correlated、simple这三种类型。
  • publisher-confirm-type: none:表示禁用发布确认模式,默认值,使用此模式之后,不管消息有没有发送到Broker都不会触发ConfirmCallback回调。
  • publisher-confirm-type: correlated:表示消息成功到达Broker后触发ConfirmCalllBack回调
  • publisher-confirm-type: simple:simple模式下如果消息成功到达Broker后一样会触发ConfirmCalllBack回调,发布消息成功后使用rabbitTemplate调用waitForConfirms或waitForConfirmsOrDie方法等待broker节点返回发送结果,根据返回结果来判定下一步的逻辑,
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/385802
推荐阅读
相关标签