目录
一、消息可靠性
1.1、生产者消息确认(生产者角度)
1.1.1、理论
在生产者这边,RabbitMQ 提供了 消息确认机制 来确保生产者的消息到达队列。
具体的,生产者将消息发送给 MQ 之后,会返回一个结果给生产者,表示消息是否处理成功,具体有以下两种响应:
- publish-confirm 正常响应
- 消息成功投递到交换机,再转发到对应的队列,最后成功被消费者拿到,返回 ack.
- 消息未投递到交换机(比如交换机不存在,或者是交换机名字写错了),返回 nack.
- publish-return 异常响应
- 消息投递到交换机,但是没有路由到队列(比如指定的队列名字写错了),返回 ack,以及路由失败的原因.
最后生产者这边的回调接收到响应后,根据不同的 ack 执行不同的“策略”(类

订阅专栏 解锁全文
1740

被折叠的 条评论
为什么被折叠?



