专栏首页灵儿的笔记Rabbitmq交换机详解

Rabbitmq交换机详解

rabbitmq交换机

1.作用:

接受生产者的消息,然后根据路由键routingKey把消息投递到跟交换机绑定的对应的队列上

2.属性

Name: 交换机的名称 Type: 交换机的类型,direct,topic,fanout,headers Durability :是否需要持久化 autodelete:假如 没有队列绑定到该交换机,那么该交换机会自动删除 Internal: 当前交换机是否用户rabbitmq内部使用不常用,默认为false Argurements: 扩展参数,用户扩展AMQP 定制化协议

3.类型

1.直连交换机:direct exchange

所发送的direct exhchange 的消息都会被投递到与exchange和queue绑定的routingKey名称相同的那个exchage-queue上 **:direct模式下,可以使用rabbitmq自定exchange----> default exchange 所以不需要交换机和任何队列绑定, 消息将会投递到routingKey名称和队列名称相同的队列上

2.主题交换机 TopicExchange

就是在队列上绑到top 交换机上的routingKey ,可以是通过通配符来匹配的

通配符的规则是 比如: log.# :可以匹配一个单词 也可以匹配多个单词 比如 log.# 可以匹配log.a log.a.b,即以log开头的都可以

#.order:可以匹配project1.order,也可以匹配project2.order的消息,即以order结尾的都可以

log.* 可以匹配一个单词 比如 log.* 可以匹配log.a 但是不可以匹配log.a.b

3.扇形交换机(fanout exchange)

就是消息通过从交换机到队列上不会通过路由key 所以该模式的速度是最快的 只要和交换机绑定的那么消息就会 被分发到与之绑定的队列上

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JavaScript的循环语句

    for循环是一种前测试循环语句,但它具有在执行循环之前初始化变量和定义循环后要执行的代码的能力。以下是for循环的语法:

    小小鱼儿小小林
  • 几行样式代码,让你的网站全站和图片都变成灰色|CSS样式灰色代码

    小编这里试用了下面的几种方法,一般用方法一的效果会更好一些,用其他的几种方法,或多或少的原来网站的部分浮动的样式或者点击效果会失效,导致功能不能用了。

    小小鱼儿小小林
  • JavaScript的事件

    javascript与HTML之间的交互是通过事件实现的。事件就是文档或浏览器窗口中发生的一些特定的交互瞬间。

    小小鱼儿小小林
  • 第二章:Quartz API、调度任务以及触发器

    其实Job就是使用者需要实现的调度任务接口,它以JobDetail的形式存放在Quartz管理的内存或者表里面。

    Throwable
  • 我对 SRC 和 CTF 的一点小理解

    对于安全行业的小伙伴来说,对于 CTF 和 SRC 都不陌生,或多或少有所了解。但是,对于安全技术来讲,如何证明自己的能力?如何评估一个人的安全技术在什么样的级...

    信安之路
  • package-cleanup

    为什么这么说呢? 卸载deb包时候,可以连不要的依赖关系包一起删除,但是多如牛毛的rpm却不可以。 这个真的是rpm的痛! yum仅仅能在线安装r...

    拓荒者
  • iOS 面试之多线程

    死锁是由于多个线程(进程)在执行过程中,因为争夺资源而造成的互相等待现象,你可以理解为卡主了。产生死锁的必要条件有四个:

    赵哥窟
  • 新版支持RTSP协议EasyNVR视频平台添加角色管理后调取接口注意事项

    关于EasyNVR我们写了很多内容,如果大家有EasyNVR相关的问题无法解决,几乎都可以在我们的博客内搜到相关教程。

    EasyNVR
  • Python模拟登陆 —— 征服验证码 3 CSDN

    CSDN使用了spring的webflow <input type="hidden" name="lt" value="LT-58187-6D0O7tpTNBV...

    SeanCheney
  • SpringBoot + Vue + Electron 开发 QQ 版聊天工具

    修改配置文件application.properties 这里主要修改数据库连接和文件上传的路径:

    不安分的猿人

扫码关注云+社区

领取腾讯云代金券