8 RabbitMQ工作模式

一、Work queues工作队列模式

原理: 一个生产者对应一个队列,而这个队列可以同时对应多个消费者。

这些消费者以轮询的方式从队列里面去取消息。(在这种工作状态下,消费者之间处于竞争的关系)

应用场景:对任务较重的场景下,使用工作队列模式,可以提高任务处理的速度。

比如C1和C2消费者处于简单工作模式时1S的时间只能处理1000条消息,而此时如果将他们组成一个工作队列模式,以轮询的模式去消费Queue中的信息,就可以实现1S的时间处理2000条消息。

二、Pub/Sub订阅模式

 交换机是通过BindingKey和Queue建立绑定关系的。

该模式下常用的ExchangeType:

fanout:广播,将接收到的信息发送到每个与之绑定的队列。

模式下RountingKey为空字符串。

三、Routing模式

在Routing模式下:队列与交换机的绑定,不只是需要简单的绑定了还需要具有相同的RoutingKey进行匹配。

在这种模式下Exchange不再将每一条消息发送给每一个绑定的Queue,还需要对Queue的RoutingKey进行判断,只有当消息的RoutingKey与Queue的RoutingKe一致的时候,Queue才会接收到消息。

四、Topics通配符模式

 在进行Exchange和Queue的RoutingKey的绑定的时候,可以使用通配符:*和#。

其中*代表一个单词,#代表0个或多个单词。

猜你喜欢

转载自blog.csdn.net/weixin_68930048/article/details/128272777