RaabbitMQ常用的交换机类型有四种,分别为:fanout,direct,topic,headers.
1:Fanout Exchange
没有指定的BindIngs和路由键信息,交换机收到消息后,一广播模式发送到消息队列queue中.
2:Direct Exchange
有明确的Bindings信息和RoutKey信息,direct类型的交换机规则比较简单,他会把消息路由到BindingKey和RoutingKey完全匹配队列中.
缺点:没有找到消息,消息会丢失.
3:Topic Exchange
有明确的BindingKey和RoutingKey,它们都是以.分割的
在Direct Exchange的基础上进行了增强.优化了RoutingKey的规则,新增了路由匹配规则,例如user.#(表示user.开头#表示后面有0个或者0个以上的单词都可以匹配),user.(表示user.开头,*表示后面可以跟任意一个单词都可以匹配)
4:Headers Exchange
这种类型的交换机不依赖于路由键匹配规则来路由信息,而是根据发送消息携带的headers属性进行匹配,在绑定队列和交换器是指定一组键值对.当发送的消息到交换机时,RabbitMQ会获取到消息中的headers信息,对比叫交换机中的键值对信息是否匹配,如果匹配,消息就会保存到该队列中,headers类型的交换机性能很差,不建议使用.
打个广告:本人也是从事java开发,可以一起学习和探讨
我这里又很多学习资料都是今年或者去年的!如需试看请V联系。今年热卖马士兵 拉钩!!!请自行衡量好价值!老课便宜!新课贵!!!新课大多是加密文件授权专用播放器观看 只支持淘宝 支付宝!
好不好可以来看看,
4. 可以添加我微信:17621616591
5. 可以添加我微信:17621616591
1:**拉勾Java高级工程师高薪训练营 (2021年2月左右完结超级推荐 年度热卖 Hot)
2**:**图灵-Java架构师(第二期,第三期,第四期)(四期同步更新Hot—四期是和鲁班的讲师一起讲的!)
3**:**开课吧-JavaEE企业级分布式高级架构师第十期(完结)
4**:**极客-架构师实https://static001.geekbang.org/static/common/browser_update/index.html战营P9(李运华)(新款 —同步更新)
5**:**开课吧-百万架构师第十期(P8)(更新中)
6**:**极客-小马哥项目实战营 (在更新)
7**:**开课吧-Java架构师P7进阶之路-技术专家(新课-在更新)