Topic Exchange 主题交换机
发送到主题交换器的消息不能有任意的routing_key——它必须是由点分隔的单词列表。例如quick.orange.rabbit,它的长度要求小于255个字节。
当消息发送到交换机时,只有匹配bindingKey的队列会收到消息,匹配规则是:
- *代表1个单词
- #代表0个或多个单词
如下图所示:
quick.orange.rabbit将同时匹配Q1和Q2,quick.orange.fox将匹配Q1,而lazy.brown.fox将匹配Q2.
主机交换机非常强大,它也可以表现为其他交换机。如
- routingKey为“#”,则等同于fanout交换机
- routingKey中不包含*和#时,等同于direct交换机。