rabbitmq交换器的四种模式

Posted 信念0118

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于rabbitmq交换器的四种模式的主要内容,如果未能解决你的问题,请参考以下文章

rabbitmq交换器的四种模式

RabbitMQ快速上手以及RabbitMQ交换机的四种模式

RabbitMq一文彻底弄懂RabbitMq的四种交换机原理及springboot实战应用

2021-06-30 .NET高级班 80-ASP.NET Core RabbitMQ的交换机的四种类型

RabbitMq学习 Exchange的四种类型和属性

rabbitmq 消息类型