栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

RabbitMQ交换器

RabbitMQ交换器

RabbitMQ交换器类型有fanout、direct、topic、headers

fanout
它会把所有发送到该交换器的消息路由到所有与该交换器绑定的队列中。
direct
类型的交换器路由规则也很简单,它会把消息路由到那些 BindingKey和RoutingKey完全匹配的队列中。
topic
direct 类型的交换器路由规则是完全匹配 BindingKey和RoutingKey ,但是这种严格的匹配方式在很多情况下不能满足实际业务的需求.
topic 类型的交换器在匹配规则上进行了扩展,它与 direct类型的交换器相似,也是将消息路由到 BindingKey和RoutingKey
相匹配的队列中,但这里的匹配规则有些不同,它约定:
*RoutingKey 为一个点号"."分隔的字符串(被点号"."分隔开的每 段独立的字符串称为一个单词),如"com.rabbi.q.client"、
"java. util.concurrent"、"com.hidden.client";
*BindingKe RoutingKey 一样也是点号"."分隔的字符串;
*BindingKey 中可以存在两种特殊字符串"*"和"#",用于做模糊匹配,其中"#"用于匹配一个单词,"#"用于匹配多规格单词.
headers
headers类型类型的交换器不依赖于路由键的匹配规则来路由消息,而是根据发送的消息内容中的headers属性进行匹配。
在绑定队列和交换器时制定一组键值对,当发送消息到交换器时,RabbitMQ 会获取到该消息的
headers(也是一个键值对的形式),对比其中的键值对是否完全匹配队列和交换器绑定时指定的键值对,
如果完全匹配则消息会路由到该队列,否则不会路由到该队列 headers 类型的交换器性能会很差,
而且也不实用,基本上不会看到它的存在。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/734801.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号