RabbitMQ-09-发送端确认原理
发送端确认原理
单条同步确认
- 配置channel,开启确认模式
- 发送一条消息后
- 等待确认
- 如果返回true,证明RabbitMQ已经接收到了,如果返回false,证明RabbitMQ没有收到之前发送的那条消息。
多条同步确认
- 配置channel,开启确认模式
- 发送多条消息后
- 等待确认
- 如果返回true,证明RabbitMQ已经接收到了
- 如果返回false,证明之前发送的消息有失败的(我不知道哪条失败了,哪条成功了,不建议使用这个多条同步确认机制)。
异步确认
配置channel,开启确认模式
在channel上添加监听,发送消息以后,等待回调,通知是否成功。
异步回调确认,可能是单条通知,也可能是多条通知,这个是由RabbitMQ以当时的情况决定的。(我们有些业务,已经处理完成了,但是异步通知回来告诉我们失败了,这个就比较麻烦,如果返回多条消息中,有多条消息是失败的,是哪几条消息失败了,还要去查询数据库,查找deliverytag来判断,所以也不是很推荐。但是异步方式,这种解耦的思想,如果符合你的某些业务场景,可以考虑使用)
RabbitMQ该如何学习
计算机学科是一个要求动手能力很强的学科,通过实战,用实际项目,把知识牢牢掌握住。
添加微信 | 公众号更多内容 |
---|---|
本博客所发布的内容,部分内容来源于网络,版权归原作者所有,如有侵权,请联系删除。转载请注明来自 面向加薪学习!