rabbitmq--路由模式

Posted mao-admin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rabbitmq--路由模式相关的知识,希望对你有一定的参考价值。

rabbitmq--路由模式

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

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

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

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

技术分享图片

技术分享图片

 

以上是关于rabbitmq--路由模式的主要内容,如果未能解决你的问题,请参考以下文章

springBoot集成rabbitmq 之路由模式模式(Routing)

RabbitMQ路由模式(Routing)

RabbitMQ路由模式(Routing)

RabbitMQ03_Springboot整合RabbitMQ实现发布与订阅模式路由模式通配符模式

RabbitMQ03_Springboot整合RabbitMQ实现发布与订阅模式路由模式通配符模式

Rabbitmq 路由模式