码迷,mamicode.com
首页 > 其他好文 > 详细

rabbitmq--路由模式

时间:2018-11-28 20:29:59      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:订阅   订阅发布   要求   alt   使用   width   搜索系统   交换机   bsp   

rabbitmq--路由模式

想象之前的订阅发布模式: 一个生产者,多个消费者,每一个消费者都有自己的一个队列,生产者没有将消息直接发送到队列,而是发送到了交换机,每个队列绑定交换机,生产者发送的消息经过交换机,到达队列,实现一个消息被多个消费者获取的目的。

需要注意的是,如果将消息发送到一个没有队列绑定的exchange上面,那么该消息将会丢失,这是因为在rabbitMQ中exchange不具备存储消息的能力,只有队列具备存储消息的能力。

但是如果想象下这样的一个场景:生产者有新增商品,修改商品,删除商品的消息,消费者包快前台系统和搜索系统,要求前台系统接收修改和删除商品的消息,搜索系统接收新增商品、修改商品和删除商品的消息。所以使用这种订阅模式实现商品数据的同步并不合理。因此我们介绍下一种模式:路由模式。

这种模式添加了一个路由键,生产者发布消息的时候添加路由键,消费者绑定队列到交换机时添加键值,这样就可以接收到需要接收的消息。

技术分享图片

技术分享图片

 

rabbitmq--路由模式

标签:订阅   订阅发布   要求   alt   使用   width   搜索系统   交换机   bsp   

原文地址:https://www.cnblogs.com/Mao-admin/p/10034095.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!