zoukankan      html  css  js  c++  java
  • RabbitMQ:四、跨越集群

    跨越集群主要两种插件:Federation和Shovel。

    原来的rabbitmq集群将多个broker将多个节点连接起来组成逻辑上独立的单个broker,但是集群也有其局限性:集群内部借助 Erlang 进行消息传输,所以
    集群中的每个节点的 Erlang cookie 务必要保持一致。同时,集群内部的网络必须是可靠的,RabbitMQ Erlang 的版本也必须一致。

    Federation

    Federation 可以通过 AMQP 协议(可配置 SSL)让原本发送到某个 Broker(或集群)中的交换器(或队列)上的消息能够转发到另一个 Broker(或集群)中的交换器(或队列)上,
    两方的交换器(或队列)看起来是以一种"联邦"的形式在运当然必须要确保这些"联邦"的交换器或者队列都具备合适的用户和权限。
    联邦交换器 (federated exchange) 通过单向点对点的连接 CFederation link) 形式进行通信,默认情况下,消息只会由 Federation 连接转发一次,可以允许有复杂的路由拓扑来提高转发次数。
    具体操作是从upstream(上游交换器或者队列)到exchange建立fed-link链接。

    Shovel

    shovel模式,从源”挖“消息到目的地。
    作用:松耦合、支持广域网、高度制定。一般配队列为源(用交换器为源会默认建队列),交换器为目的地(用队列为目的地也是走的默认交换器)。

  • 相关阅读:
    设计模式4---策略模式
    设计模式3---抽象工厂模式
    209. Minimum Size Subarray Sum(双指针)
    174. Dungeon Game(动态规划)
    二分查找
    74. Search a 2D Matrix(二分查找,剑指offer 1)
    81. Search in Rotated Sorted Array II
    33. Search in Rotated Sorted Array(二分查找)
    34. Search for a Range (二分查找)
    35. Search Insert Position(二分查找)
  • 原文地址:https://www.cnblogs.com/fcb-it/p/13069357.html
Copyright © 2011-2022 走看看