zoukankan      html  css  js  c++  java
  • RabbitMQ中的交换机

      交换机是用来发送消息的AMQP实体。交换机拿到一个消息之后将它路由给一个或0个队列。它使用哪种路由算法由交换机类型和绑定的规则所决定的。

    RabbitMQ中有4种交换机:

    • 直连交换机(Direct exchange)
      • 预声明的默认名称:空串 or amq.direct  
      • 根据消息携带的routing key 将消息传递给对应的队列。
      • 用来处理消息的单播路由。

        

    • 扇形交换机(Fanout exchange)
      • 预声明的默认名称:amq.fanout
      • 将消息路由给绑定到它身上的所有队列,不理会绑定的路由键。
      • 用来交换机处理消息的广播路由。

        

    • 主题交换机(Topic exchange)
      • 预声明的默认名称:amq.topic
      • 通过对消息的路由键和队列到交换机的绑定模式之间的匹配,将消息路由给一个或多个队列。
      • 用来实现各种分发/订阅模式及其变种。
    • 头交换机(Headers exchange)
      • 预声明的默认名称:amq.match
      • 使用多个消息属性来代替路由键建立路由规则,通过判断消息头的值能否与指定绑定相匹配来确定路由规则。
      • 被视为直连交换机的另一种表现形式,头交换机的头属性值没有直连交换机的路由键的约束,可以是整数或哈希值。

    以上参考:https://mp.weixin.qq.com/s/6S-wVATelIf8rSL509GMZg、https://rabbitmq.mr-ping.com/AMQP/AMQP_0-9-1_Model_Explained.html#%E4%BA%A4%E6%8D%A2%E6%9C%BA%E5%92%8C%E4%BA%A4%E6%8D%A2%E6%9C%BA%E7%B1%BB%E5%9E%8B

  • 相关阅读:
    算法题--无重复字符的最长子串
    算法题--数字反转
    算法题--两数之和
    idea下把svn项目改为git项目的小技巧
    window下查看zookeeper节点信息
    C++知识点总结
    Qt读写Json格式配置文件
    Git基础命令学习
    QML学习笔记
    AE开发之默认滚轮缩放功能反置(C#修改注册表数据)
  • 原文地址:https://www.cnblogs.com/smallzhen/p/14815568.html
Copyright © 2011-2022 走看看