说明
与 简单模式 相比,多了一个或一些消费者,多个消费者 共同消费同一个队列中的消息
多个消费者绑定到一个队列,共同消费队列中的消息。队列中的消息 一旦消费,就会消失,因此任务是 不会被重复执行
应用场景
对于 任务过重 或 任务较多 情况使用工作队列可以 提高 任务处理的速度
如:短信服务、微博头条推送消息服务,部署多个,只需要有一个节点成功发送即可
特点
生产者发送消息,会直接发送到 RabbitMQ 的 队列中
RabbitMQ会 均衡 的将队列中的消息发送给各个消费者进行消费。消费者之间对于同一个消息的关系是 竞争 的关系,同一个消息不会重复消费
例子
与 简单模式 相比,只是多了一个或多个消费者工程,代码几乎相同:
RabbitMQ springboot work Queues模式(工作队列)-消费者2工程
