RabbitMQ实践——交换器(Exchange)绑定交换器

《RabbitMQ实践------交换器(Exchange)和绑定(Banding)》一文中,我们实验了各种交换器。我们可以把交换器看成消息发布的入口,而消息路由规则则是由"绑定关系"(Banding)来定义,最终消息会被路由到"绑定关系"指定的队列中。我们可以把队列看成这个过程的出口。

RabbitMQ还实现了一种非常有意思的"绑定关系"(Banding),我们可以让其出口不再是队列,而是另外一个交换器。这样我们就可以通过一批交换器组合出复杂的消息路由关系。

我们可以沿用《RabbitMQ实践------交换器(Exchange)和绑定(Banding)》一文的案例,给amq.direct交换器新增一个绑定关系。

最后形成如下的绑定关系

这样,如果给amq.direct交换器发送的的消息的Routing key是to_all,则消息会被路由到amq.fanout交换器,然后通过它扇出。

这样和amq.fanout绑定的每个队列都会收到该条消息

相关推荐
P.H. Infinity5 小时前
【RabbitMQ】04-发送者可靠性
java·rabbitmq·java-rabbitmq
WX187021128737 小时前
在分布式光伏电站如何进行电能质量的治理?
分布式
不能再留遗憾了10 小时前
RabbitMQ 高级特性——消息分发
分布式·rabbitmq·ruby
茶馆大橘10 小时前
微服务系列六:分布式事务与seata
分布式·docker·微服务·nacos·seata·springcloud
材料苦逼不会梦到计算机白富美13 小时前
golang分布式缓存项目 Day 1
分布式·缓存·golang
想进大厂的小王13 小时前
项目架构介绍以及Spring cloud、redis、mq 等组件的基本认识
redis·分布式·后端·spring cloud·微服务·架构
Java 第一深情13 小时前
高性能分布式缓存Redis-数据管理与性能提升之道
redis·分布式·缓存
许苑向上14 小时前
【零基础小白】 window环境下安装RabbitMQ
rabbitmq
ZHOU西口15 小时前
微服务实战系列之玩转Docker(十八)
分布式·docker·云原生·架构·数据安全·etcd·rbac
zmd-zk15 小时前
kafka+zookeeper的搭建
大数据·分布式·zookeeper·中间件·kafka