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交换器完全一致,但性能会差很多。因此不太实用,几乎再也用不到了。

相关推荐
上海锟联科技2 小时前
DAS一体化光模块
分布式·分布式光纤传感·ofdr·光频域反射·das
Java 码农3 小时前
RabbitMQ集群部署方案及配置指南01
linux·服务器·rabbitmq
Overt0p3 小时前
抽奖系统(6)
java·spring boot·redis·设计模式·rabbitmq·状态模式
Java 码农3 小时前
RabbitMQ集群部署方案及配置指南04
分布式·rabbitmq
独自破碎E3 小时前
在RabbitMQ中,怎么确保消息不会丢失?
分布式·rabbitmq
Java 码农3 小时前
RabbitMQ集群部署方案及配置指南02
分布式·rabbitmq
虫小宝3 小时前
京东返利app分布式追踪系统:基于SkyWalking的全链路问题定位
分布式·skywalking
星图易码4 小时前
星图云开发者平台功能详解 | IoT物联网平台:工业设备全链路智能管控中枢
分布式·物联网·低代码·低代码平台
王五周八4 小时前
基于 Redis+Redisson 实现分布式高可用编码生成器
数据库·redis·分布式
成为你的宁宁4 小时前
【Zabbix 分布式监控实战指南(附图文教程):Server/Proxy/Agent 三者关系解析 + Proxy 部署、Agent 接入及取数路径验证】
分布式·zabbix