RabbitMq交换机类型

薄洪涛2年前JAVA8448

direct

路由键和队列名完全匹配,才可以消费

如果绑定时设置了routing key为”abc”,那么客户端提交的消息,只有设置了key为”abc”的才会投递到队列

image.png

fanout

还有一种不需要key的,叫做Fanout交换机,它采取广播模式,一个消息进来
时,投递到与该交换机绑定的所有队列。

image.png

topic

符号“#”匹配路由键的一个或多个词,符号“*”匹配路由键的一个词。

比如: topic.#那么这个队列会会接收topic开头的消息

            topic.*.queue那么这个队列会接收topic.aaaa.queue这样格式的消息,不接收能topic.aaaa.bbbb.queue这样格式的消息

image.png

headers

性能很差,几乎不用,不需要学


标签: rabbitmq

相关文章

设计模式之策略模式

在开始之前,我们先看一下一个令人不爽的写法if ($k == 0) {   // do something } ...

Intellij IDEA实现热部署

Intellij IDEA实现热部署

每次修改代码都需要重新编译,然后重启Tomcat,比较麻烦,我们可以通过Jrebel实现项目的热部署,从而不需要重启Tomcat首先安装plugin如果在线安装时间比较长,可以选择自己下载包(点我自己...

centos安装java环境

centos安装java环境

很多工具(比如Lucene )都要依赖java环境,所以我在服务器上装了一个jdk,然后在这篇文章中记录下安装的步骤;当我们修改程序并通过SVN上传到服务器后环境:  &...

spring中什么情况下事务会失效?

事务失效的场景?权限问题,@Transactional 修饰的方法必须为public方法用final修饰或者是static方法,spring事务底层使用了aop,也就是通过jdk动态代理或者cglib...

redis缓存雪崩,缓存击穿,缓存穿透

redis缓存雪崩,缓存击穿,缓存穿透

缓存雪崩同一时间大量redis缓存数据失效,造成大量请求涌入数据库,数据库压力增大崩掉解决方案缓存过期时间加随机值增加过期表示,缓存过期后,自动更新缓存缓存穿透缓存和数据库中都没有的数据,每次查询都会...

ebean相关的查询

where// select * from user where name = "boht"List...

评论列表

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。