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