rabbitmq交换器的四种模式

rabbitmq交换器的四种模式:

1.fanout:fanout类型的Exchange会把所有发送到该Exchange的消息路由到所有与它绑定的Queue中。 

2.direct:direct类型的Exchange会把消息路由到那些binding key与routing key完全匹配的Queue中。 

3.topic:topic类型的Exchange在匹配规则上进行了扩展,它与direct类型的Exchage相似,也是将消息路由到binding key与routing key相匹配的Queue中,但这里的匹配规则有些不同,它约定:routing key为一个句点号“. ”分隔的字符串(我们将被句点号“. ”分隔开的每一段独立的字符串称为一个单词),如“stock.usd.nyse”、“nyse.vmw”、“quick.orange.rabbit”

4.header:

headers类型的Exchange不依赖于routing key与binding key的匹配规则来路由消息,而是根据发送的消息内容中的headers属性进行匹配。在绑定Queue与Exchange时指定一组键值对;当消息发送到Exchange时,RabbitMQ会取到该消息的headers(也是一个键值对的形式),对比其中的键值对是否完全匹配Queue与Exchange绑定时指定的键值对;如果完全匹配则消息会路由到该Queue,否则不会路由到该Queue

posted @ 2019-04-23 14:30  becktte  阅读(1483)  评论(0编辑  收藏  举报