RabbitMQ 交换器

RabbitMQ 交换器

direct

如上图所示,两个队列绑定到了direct交换器上,第一个队列绑定的 binding keyorange ,第二个队列有两个绑定,分别是 blackgreen

如上图所示,用相同的 binding key 绑定到多个队列上是完全OK的。

上图为日志系统所使用的direct交换器场景。

direct交换器的路由算法很简单,一条消息将会进入 binding key (队列的绑定) 和消息的 routing key 完全匹配的队列。

如果路由键完全匹配的话,消息就被投递到对应的队列。

fanout

消息通信模式:当你发送一条消息到 fanout 交换器时,它会把消息投递给 所有 附加在此交换器上的队列。这允许你对单条消息做不同方式的反应。

发送时需要提供 routing_key ,但是对于 fanout 交换器,它的值将被忽略。

topic

这类交换器允许你实现有趣的消息通信场景,它使得来自不同源头的消息能够到达同一个队列。

  • 单个 "." 把路由键分为几部分
  • "*" 匹配特定位置的任意文本。
  • 为了实现匹配所有规则,你可以实用 "#" 字符

headers 弃用

header交换器和direct交换器完全一致,但性能会差很多。因此不太实用,几乎再也用不到了。

相关推荐
跟着珅聪学java8 小时前
在电商系统中,如何确保库存扣减的原子性
分布式
JH30739 小时前
Redisson 看门狗机制:让分布式锁“活”下去的智能保镖
分布式
一点 内容11 小时前
深入理解分布式共识算法 Raft:从原理到实践
分布式·区块链·共识算法
8Qi811 小时前
分布式锁-redission
java·redis·分布式·redisson
12 小时前
鸿蒙——分布式数据库
数据库·分布式
jiayong2312 小时前
微服务架构与 Spring 生态完全指南
kafka·rabbitmq·rocketmq
Hui Baby12 小时前
分布式多阶段入参参数获取
分布式
阿拉斯攀登14 小时前
Spring Cloud Alibaba 生态中 RocketMQ 最佳实践
分布式·微服务·rocketmq·springcloud·cloudalibaba
无锡布里渊15 小时前
感温光纤 DTS 系统 vs 感温电缆 对比分析报告
分布式·实时监测·分布式光纤测温·线型感温火灾监测·感温电缆
g323086315 小时前
分布式框架seata AT模式源码分析
java·数据库·分布式