[RabbitMQ] 五种工作模式
1.Work Queues
多个消费端一起消费同一个队列的消息可以提高处理速度。
rabbitMQ采用轮询方式将消息发给消费者。消费者处理完消息后才会收到下一条消息。
2.发布/订阅
每个消费者监听自己的队列,生产者将消息发给broker,exchange会将消息转发到所有需要的队列。
因此所有订阅了消息的消费者都会收到消息。
这种模型采用的exchange一般是fanout模式。
3.路由
每个消费者监听自己想要的队列,并且设置路由键。
生产者将消息发送给交换机,后者根据路由键转发消息到指定队列。
显然exchange是使用的direct模式。
4.topics
与路由类似,但是是根据路由键和队列绑定键匹配来决定转发目的。
显然exchange采用的是topics模式。
5. header模式
由消息头部的header字段进行匹配决定转发目的。
显然exchange采用的是headers模式。