可靠性"/>
RabbitMQ原理(五):消费者的可靠性
文章目录
- 3.消费者的可靠性
- 3.1.消费者确认机制
- 3.2.失败重试机制
- 3.3.失败处理策略
- 3.4.业务幂等性
- 3.4.1.唯一消息ID
- 3.4.2.业务判断
- 3.5.兜底方案
3.消费者的可靠性
当RabbitMQ向消费者投递消息以后,需要知道消费者的处理状态如何。因为消息投递给消费者并不代表就一定被正确消费了,可能出现的故障有很多,比如:
- 消息投递的过程中出现了网络故障
- 消费者接收到消息后突然宕机
- 消费者接收到消息后,因处理不当导致异常
- …
一旦发生上述情况,消息也会丢失。因此,RabbitMQ必须知道消费者的处理状态,一旦消息处理失败才能重新投递消息。
但问题来了:RabbitMQ如何得知消费者的处理状态呢?
本章我们就一起研究一下消费者处理消息时的可靠性解决方案。
3.1.消费者确认机制
为了确认消费者是否成功处理消息,RabbitMQ提供了消费者确认机制(Consumer Acknowledgement&#
更多推荐
RabbitMQ原理(五):消费者的可靠性
发布评论