fanout
它会把所有发送到该交换器的消息路由到所有与该交换器绑定的队列中。
direct
direct类型的交换器路由规则也很简单,它会把消息路由到那些BindingKey和RoutingKey 完全匹配的队列中。
topic
前面讲到 direct 类型的交换器路由规则是完全匹配 BindingKey和RoutingKey,但是这种严格的匹配方式在很多情况下不能满足实际业务的需求。topic类型的交换器在匹配规则上进行了扩展,它与direct类型的交换器相似,也是将消息路由到BindingKey和RoutingKey相匹配的队列中,但这里的匹配规则有些不同,它约定∶
RoutingKey和BindingKey为一个点号“.”分隔的字符串(java.util.concurrent)
BindingKey中可以存在两种特殊字符“”,“#”。“”匹配一个单词,“#”匹配多个单词。
headers
headers 类型的交换器不依赖于路由键的匹配规则来路由消息,而是根据发送的消息内容中的headers 属性进行匹配,性能差,不常用。
网友评论