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

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

其中的每一步都可能导致消息丢失,常见的丢失原因包括:

针对这些问题,RabbitMQ 分别给出了解决方案:

下面我们就通过案例来演示每一个步骤。

首先,导入课前资料提供的 demo 工程:

项目结构如下: