专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 RabbitMQ的几种工作模式

RabbitMQ的几种工作模式

更新时间:2021-06-17 10:27:42 来源:动力节点 浏览2256次

先看下RabbitMQ的基本架构

RabbitMQ的几种工作模式

1.简单队列模式

不用显示声明交换机,只需声明一个队列

生产者指定队列名发送消息给MQ,然后会有一个默认的交换机将消息转发给这个队列。

消费者负责监听这个队列,一有消息就会得到通知做出响应。

2.工作队列模式(Work queues)

和简单队列模式基本一样,不过有一点不同,该模式有多个消费者在监听队列。

RabbitMQ会以轮询的方式将消息发给多个消费者确保一条消息只会被一个消费者消费

3.发布订阅模式(Publish/subscribe)

和上面2种模式默认提供交换机不同的是,该模式需要显示声明交换机,

然后可以创建多个队列和这个交换机进行绑定。

生产者发消息给mq时需要指定交换机,然后交换机将消息转发给与自己绑定的所有队列

消费者监听指定的队列获得消息。每个队列可以有多个消费者监听,同样也是以轮询的机制发给消费者。

4.Routing 模式

和发布订阅模式不同的是,队列绑定交换机时需要指定一个routingkey

那么生产者发送消息时不仅需要指定交换机还需要指定routingkey

这样的话交换机就会把消息转发给跟自己绑定并且routingkey相匹配的队列

5.Topic模式

和Routing模式唯一的不同就是可以设置带有通配符进行模糊匹配的routingkey

6.heard模式

和Routing模式的不同就是取消了routing 使用键值对的方式作为routing

以上就是动力节点小编介绍的"RabbitMQ的几种工作模式",希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>