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. 可以添加我微信:xgj8081
5. 可以添加我微信:xgj8081
1**:**拉勾Java高级工程师高薪训练营 (2021年2月左右完结超级推荐 年度热卖 Hot)
2**:**网易-微专业Java高级开发工程师 (完结Hot)
3**:**黑马-Java架构师实战训练营 (2021年2月左右完结Hot)
4**:马士兵-【MCA】Java互联网高级架构师(100多门课包含高级架构师6个班)**(在更新)
5**:**图灵-Java架构师(第二期,第三期,第四期)(四期同步更新Hot—四期是和鲁班的讲师一起讲的!)
6**:**享学-Java架构师(第二期,第三期)(三期同步更新Hot)
7**:**鲁班-Java架构师(第二期,第三期)(二期完结 三期断更Hot—鲁班被图灵收购!!鲁班三期官网停更)
8**:**咕泡-Java架构师(第二期,第三期 第四期)(完结Hot)
9**:**M课-Java架构师成长直通车(完结)
10**:**极客-Java架构师训练营(同步更新)
11**:**开课吧-JavaEE企业级分布式高级架构师第十期(完结)
12**:**极客-架构师实https://static001.geekbang.org/static/common/browser_update/index.html战营P9(李运华)(新款 —同步更新)
13**:**网易微专业Java高级架构师P7 2021新版(完结2021年2月左右完结)
14**:**网易微专业Java开发工程师P6 2021新版(完结2021年2月左右完结)
15**:**极客Java进阶训练 (完结)
16**:**M课-Java架构师-十项全能 (更新中)
17**:**奈学Java资深研发工程师 (有在更 也有已完结)
18**:**奈学P7架构师 (有在更 也有已完结)
19**:**奈学百万架构师 (有在更 也有已完结)
20**:**开课吧-百万架构师第十期(P8)(更新中)
21:极客-小马哥项目实战营 (在更新)
22:开课吧-Java架构师P7进阶之路-技术专家(新课-在更新)