RabbitMQ 6种工作模式-work Queues模式(工作队列,多个消费者)

说明

与 简单模式 相比,多了一个或一些消费者,多个消费者 共同消费同一个队列中的消息

多个消费者绑定到一个队列,共同消费队列中的消息。队列中的消息 一旦消费,就会消失,因此任务是 不会被重复执行

应用场景

对于 任务过重 或 任务较多 情况使用工作队列可以 提高 任务处理的速度

如:短信服务、微博头条推送消息服务,部署多个,只需要有一个节点成功发送即可

特点

  • 生产者发送消息,会直接发送到 RabbitMQ 的 队列中

  • RabbitMQ会 均衡 的将队列中的消息发送给各个消费者进行消费。消费者之间对于同一个消息的关系是 竞争 的关系,同一个消息不会重复消费

例子

与 简单模式 相比,只是多了一个或多个消费者工程,代码几乎相同:

RabbitMQ springboot work Queues模式(工作队列)-消费者2工程

其他工程

  1. RabbitMQ springboot创建父工程

  2. RabbitMQ springboot 简单模式-生产者工程

  3. RabbitMQ springboot 简单模式-消费者工程


原文出处:/show_1IX1icMNExqe.html