RabbitMQ(二)Exchange分类介绍
2018-05-24 本文已影响4人
隔壁丨王大爷
Exchange Type
direct
RabbitMQ默认的交换机模式。根据key全文匹配去寻找队列
fanout
Fanout Exchange 消息广播的模式,不管路由键或者是路由模式,会把消息发给绑定给它的全部队列,如果配置了routing_key会被忽略
topic
topic转发消息主要根据通配符,在这种交换机下,队列和交换机的绑定会定义一种路由模式,那么,通配符就要在这种路由模式和路由键之间匹配后交换机才能转发消息。
注意:
- 路由键必须是遗传字符串,用.隔开
- *表示一个词 #表示零个或多个词
header
headers 也是根据规则匹配, 相较于 direct 和 topic 固定地使用 routing_key , headers 则是一个自定义匹配规则的类型.
在队列与交换器绑定时, 会设定一组键值对规则, 消息中也包括一组键值对( headers 属性), 当这些键值对有一对, 或全部匹配时, 消息被投送到对应队列.(很少使用)