RabbitMQ有以下几种工作模式 :
1、Work queues
2、Publish/Subscribe
3、Routing
4、Topics
5、Header
6、RPC
1、Work queues
work queues与入门程序相比,多了一个消费端,两个消费端共同消费同一个队列中的消息。
应用场景:对于 任务过重或任务较多情况使用工作队列可以提高任务处理的速度。
测试:
1、使用入门程序,启动多个消费者。
2、生产者发送多个消息。
结果:
1、一条消息只会被一个消费者接收;
2、rabbit采用轮询的方式将消息是平均发送给消费者的;
3、消费者在处理完某条消息后,才会收到下一条消息。
一个生产者多个消费者。多个消费者同时处理消息,轮询的方式去循环把消息发给各个消费者
测试
启动多个消费者
启动了三个,相当于三个消费者来监听同一个队列。
可以看到总共有三个链接
运行生产者
第一个消费者接收到了消息
第二个客户端接收
多次发送消息 各个消费者轮番的接收