文章目录
生产者消息确认机制
概述
为了保证信息 从生产者 发送到 队列,因此引入了生产者的消息确认机制.
RabbitMQ 提供了两种解决方案:
- 通过事务机制实现.
- 通过发送确认机制(confirm 和 return)实现.
因为事务机制比较消耗性能,在实际工作中用的也不多,因此这里主要介绍
confirm 和 return
机制来实现发送放的确认.
a)confirm 确认模式
如上图,confirm 确认模式主要保障于 生产者 到 交换机 的消息可靠性.
具体的,在生产者发送消息之前,给 RabbitTemplate 设置一个 ConfirmCallback 回调监听:
- 如果 Exchange
成功
收到消息,那么 ConfirmCallback 这个回调 ack 参数就为true
- 如果 Exchange
没有
收到消息,那么 ConfirmCallback 这个回调 ack 参数就为false
b)return 退回模式
版权归原作者 陈亦康 所有, 如有侵权,请联系我们删除。