RabbitMQ: 消息交换模块 Exchange

RabbitMQ 中的 Exchange 负责对消息进行路由。
当收到 Publisher 传递给它的消息后,Exchange 会根据路由键 routing key 决定将消息加入到哪些消息队列中。

Exchange 有三种类型:

1. 直接交换类型 Direct Exchange Type
使用一个固定字符串作为 routing key。
若 exchange 和 message queue 绑定的 key 和 routing key 一样时,消息会被路由到绑定的这个 message queue 中。

2. 扇形交换类型 Fanout Exchange Type
该类型不使用 routing key,进来什么就出去什么。
扇形结构,可用于负载均衡。

3. 主题交换类型 Topic Exchange Type
routing key 中可以包括通配符。
在与 message queue 绑定时,也可以使用通配符。
这种交换类型的起名应该和微博中的应用有关,比如 *.sometopic 代表 sometopic 主题下的所有项目。
通配符:* 表示一个词 # 表示0个或多个词

— EOF —

发表评论

电子邮件地址不会被公开。 必填项已用*标注