• 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

  • 相关阅读:
    C++------------------>深浅拷贝的问题
    超越 EfficientNet与MobileNetV3,NeurIPS 2020 微软NAS方向最新研究
    数学之美
    mobilenetV2--->特点
    安装R语言扩展包vegan
    每日积累新知识
    安装生物信息学软件-R
    安装生物信息学软件-MetaPhlAn2
    概率统计&假设检验-1
    Population-based metagenomics analysis reveals markers for gut microbiome composition and diversity
  • 原文地址:https://www.cnblogs.com/smallzhen/p/14815568.html
Copyright © 2020-2023  润新知