rabbitMQ学习
1. 安装
bash
docker run -d \
--name rabbitmq \
-p 5672:5672 \
-p 15672:15672 \
-v rabbitmq-plugin:/plugins \
-e RABBITMQ_DEFAULT_USER=guest \
-e RABBITMQ_DEFAULT_PASS=123456 \
rabbitmq:3.13-management
Work Queues
- 生产者只有一个
- 发送一个消息
- 消费者也只有一个,消息也只能被这个消费者消费 所以HelloWorld也称为简单模式
常规情况:
- 生产者发送多个消息
- 由多个消费者来竞争
结论
- 多个消费者监听同一个队列 则各消费者之间对同一个消息是竞争的关系
- Work Queues工作模式适用于任务较重或任务较多的情况,多消费者分摊任务可以提高消息处理的效率