消息队列在使用过程中,面临着很多实际问题需要思考:

消息从发送,到消费者接收,会经理多个过程:

其中的每一步都可能导致消息丢失,常见的丢失原因包括:
-
-
生产者发送的消息未送达exchange
-
消息到达exchange后未到达queue
-
-
MQ宕机,queue将消息丢失
-
针对这些问题,RabbitMQ分别给出了解决方案:
-
生产者确认机制
-
mq持久化
-
消费者确认机制
-
失败重试机制
消息队列在使用过程中,面临着很多实际问题需要思考:

消息从发送,到消费者接收,会经理多个过程:

其中的每一步都可能导致消息丢失,常见的丢失原因包括:
生产者发送的消息未送达exchange
消息到达exchange后未到达queue
MQ宕机,queue将消息丢失
针对这些问题,RabbitMQ分别给出了解决方案:
生产者确认机制
mq持久化
消费者确认机制
失败重试机制