专栏首页灵儿的笔记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 条评论
登录 后参与评论

相关文章

  • RabbitMQ 延时交换机

    安装插件后会生成新的Exchange类型x-delayed-message,该类型消息支持延迟投递机制,接收到消息后并未立即将消息投递至目标队列中,而是存储在m...

    王小明_HIT
  • RabbitMQ面试必备知识点及实战 - Exchange交换机类型详解

    Exchange:接收消息,并根据路由键转发消息所绑定的队列。注意交换机并非一个单独运行的进程,而是一个有着“地址”的列表而已。

    JavaEdge
  • RabbitMQ的管控台的使用说明

    1、RabbitMQ的管控台确实是一个好东西,但是如果是新手,比如刚接触RabbitMQ的时候,看到RabbitMQ的管控台也是一脸懵逼的说,慢慢接触多了,才了...

    别先生
  • MQ教程 | RabbitMQ 交换机类型(二)

    RabbitMQ中,所有生产者提交的消息都由Exchange来接受,然后Exchange按照特定的策略转发到Queue进行存储

    Tinywan
  • RabbitMQ 安装延迟交换机delay-exchange

    安装RabbitMQ 延迟交换机 在三台节点上安装延迟交换机插件 1.进入RabbitMQ 插件目录

    王小明_HIT
  • AXI总线详解-AXI4交换机制

    一个典型的系统主要是由一个主设备和从设备连接组成的,它们通过某种形式的互连组合在一起,如图4‑29所示。

    碎碎思
  • Linux云计算运维架构师(连载)-消息队列-RabbitMQ-03

    RabbitMQ是一个在AMQP(Advanced Message Queuing Protocol)基础上实现的,可复用的企业消息系统。它可以用于大型软件系统...

    用户1880875
  • RabbitMQ基于windows10安装

    AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件...

    逍遥壮士
  • SpringBoot整合RabbitMQ消息队列-学习笔记 原

    本篇文章主要用于记录个人学习RabbitMQ的过程,记录下来方便日后查看,如有错误的地方,还望指正。

    拓荒者
  • Rabbit的基础概念

    作为金融级必选的消息中间件,RabbitMQ 凭借其高可靠、易扩展、高可用及丰富的功能等特性受到越来越多企业的青睐,本篇文章简单介绍一下在初次学习RabbitM...

    Java学习录
  • java架构之路-(MQ专题)RabbitMQ安装和基本使用

      我这里安装是使用阿里云的CentOS7.5来安装的,使用CentOS版本低于7的可能会报错。

    小菜的不能再菜
  • RabbitMQ详解(二)------消息通信的概念

      说到消息通信,可能我们首先会想到的是邮箱,QQ,微信,短信等等这些通信方式,这些通信方式都有发送者,接收者,还有一个中间存储离线消息的容器。但是这些通信方式...

    IT可乐
  • 深入剖析 RabbitMQ —— Spring 框架下实现 AMQP 高级消息队列协议(上)

    消息队列在现今数据量超大,并发量超高的系统中是十分常用的。本文将会对现时最常用到的几款消息队列框架 ActiveMQ、RabbitMQ、Kafka 进行分析对比...

    风尘浪子
  • rabbitmq学习笔记

    建议看下美团分享的rabbitmq基础:http://mp.weixin.qq.com/s/OABseRR0BnbK9svIPyLKXw

    二狗不要跑
  • 消息队列——RabbitMQ的基本使用及高级特性

    Rabbit是基于AMQP协议并使用Erlang开发的开源消息队列中间件,它支持多种语言的客户端,也是目前市面上使用比较广泛的一种消息队列,因此学习并掌握它是非...

    夜勿语
  • RabbitMQ学习系列教程四:Exchange 交换机及直连交换机简单使用

    Auto Delete:当最后一个绑定到exchange上的队列删除后,自定删除该exchange

    凯哥Java
  • RabbitMQ系列笔记介绍篇

    rabbitMQ是市面上应用很广的一种应用间传送数据的通信方式,是由erlang语言开发,主要特点就是异步通信,实现服务与服务之间的解耦。

    陌无崖
  • RabbitMQ实战1.消息代理01.消息代理02.安装RabbitMQ03.生产者-消费者模式04.队列操作

    肯定不是,这种直接与生产者交易的成本太大了!大到不可承受。因此有了中间商的存在。中间商将生产者与消费者的所有环节都透明化,使最终的交易流程极其简单。

    章鱼喵
  • 华三(h3c)交换机操作命令详解vlan切换

    业余草

扫码关注云+社区

领取腾讯云代金券