mq 提供了两种方式确认消息的可靠投递
在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两个选项用来控制消息的投递可靠性模式。
rabbitmq 整个消息投递的路径为:
producer->rabbitmq broker cluster->exchange->queue->consumer
message 从 producer 到 rabbitmq broker cluster 则会返回一个 confirmCallback 。
message 从 exchange->queue 投递失败则会返回一个 returnCallback 。我们将利用这两个 callback 控制消息的最终一致性和部分纠错能力。
对于消息异常,可以使用以下方法进行解决
参考文献:
https://segmentfault.com/a/1190000016041620
https://www.jianshu.com/p/6579e48d18ae
原文:https://www.cnblogs.com/zhaopengcheng/p/10871210.html