[RabbitMQ] 五种工作模式

1.Work Queues

多个消费端一起消费同一个队列的消息可以提高处理速度。

rabbitMQ采用轮询方式将消息发给消费者。消费者处理完消息后才会收到下一条消息。

2.发布/订阅

 每个消费者监听自己的队列,生产者将消息发给broker,exchange会将消息转发到所有需要的队列。

因此所有订阅了消息的消费者都会收到消息。

这种模型采用的exchange一般是fanout模式。

3.路由

每个消费者监听自己想要的队列,并且设置路由键。

生产者将消息发送给交换机,后者根据路由键转发消息到指定队列。

显然exchange是使用的direct模式。

4.topics

与路由类似,但是是根据路由键和队列绑定键匹配来决定转发目的。

显然exchange采用的是topics模式。

5. header模式

由消息头部的header字段进行匹配决定转发目的。

显然exchange采用的是headers模式。

posted @ 2021-10-26 20:14  Cheung-10  阅读(3)  评论(0)    收藏  举报