RabbitMQ工作模式 - 发布订阅模式(广播模式、fanout模式)
创作时间:
作者:
@小白创作中心
RabbitMQ工作模式 - 发布订阅模式(广播模式、fanout模式)
引用
1
来源
1.
https://www.tizi365.com/topic/6.html
发布订阅模式,就是一个生产者发送的消息会被多个消费者获取,因为一条消息会被多个消费者分别消费处理,所以也叫广播模式、一对多模式。
说明:因为RabbitMQ实现发布订阅模式使用的exchange类型是fanout,所以也叫fanout模式。
架构图
说明:
- P 代表生产者 , C1、C2 代表消费者,红色代表队列, X代表交换机(Exchange)。
- 交换机(Exchange)负责将消息转发至绑定交换机的所有队列。
- 可以定义多个队列,分别绑定同一个交换机。
- 每个队列可以有一个或者多个消费者。
提示:同一个队列,一条消息只能被一个消费者处理,fanout模式之所以能够实现消息广播,本质上是通过多个消息队列实现。
应用场景
发布订阅模式,是一种比较常用一对多消费模式,例如:电商下单之后产生下单消息、仓库模块订阅下单消息处理发货、通知模块订阅下单消息处理发短信、积分模块订阅下单消息处理积分等等,按需订阅消息,实现业务扩展,是一种低耦合的设计模式。
热门推荐
清蒸黄花鱼的完美制作指南
哈尔滨香坊火车站等一批历史建筑邀您打卡
螺丝锈了拧不下来有何办法
应急管理局的特种作业操作证和市场监督管理局的特种设备作业证有什么区别
紫外多气体检测仪的工作原理与应用
冰箱突然不工作,灯也不亮的原因及解决方法(冰箱故障导致灯不亮)
清朝的内务府具体是干什么的?内务府权力大不大?
如何评估一个 ERP 系统的适用性和可靠性
北京房产律师解答:未具正规收养手续养子女的继承资格谜题
认养亲戚家的孩子?"收养"与"认养"大不相同!
股市抄底需要考虑哪些因素?这些因素在抄底时如何发挥作用?
教学比赛必看:用《哪吒2》玩转课程思政,轻松惊艳评委!
中国首超美国,走势截然相反,未来如何竞争?
57个动漫风格QQ网名推荐,总有一款适合你
狗吃多少巧克力会中毒或致死?症状与处理方法详解
狗狗吃了巧克力怎么办?中毒症状与急救措施全解析
道教十大经典著作:从《道德经》到《黄庭经》
Matlab中进行符号计算
蒜蓉西兰花的制作方法与健康饮食体验
农民种田,一亩地到底能赚多少钱
南京楼市涨跌分化,买房策略三条
业主家没电了,谁负责?
隐含波动率为什么重要?如何利用隐含波动率进行期权定价?
《神界:原罪2》如何免费试玩?Steam免费试玩攻略详细介绍
分装产品标识标注规定:目的、内容与法律责任
如何正确配置串口服务器以确保通信顺畅?
多地高中落实周末双休,家长陷入纠结
看板上双面胶如何擦清除
转典:探索古代智慧与现代生活的结合
广西加速产学研合作 带动高水平科技成果转移转化