文章

交换机类型

RabbitMQ 提供了几种不同类型的交换机,每种类型都有不同的路由规则和用途。以下是 RabbitMQ 支持的交换机类型:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Direct(直连交换机):
    使用消息的 routing key 与绑定的队列的 routing key 完全匹配时,消息将被路由到相应的队列。
    适用于一对一的消息传递。

Fanout(扇形交换机):
    将消息广播到所有绑定到交换机的队列。
    适用于一对多的消息广播。

Topic(主题交换机):
    使用通配符匹配的方式将消息路由到绑定的队列。
    通配符可以是 *(匹配一个单词)或 #(匹配零个或多个单词)。
    适用于灵活的消息路由。

Headers(头交换机):
    使用消息的 headers 属性与绑定的队列的 headers 属性匹配时,消息将被路由到相应的队列。
    适用于复杂的匹配规则。
本文由作者按照 CC BY 4.0 进行授权