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

  • 相关阅读:
    android4.0 及以上 版本 wifi 和 蓝牙不显示 原因
    AWK命令使用 小结
    Linux xargs命令 小结
    nginx rewrite伪静态配置参数详细说明
    简评file_get_contents与curl 效率及稳定性
    zendstudio 常用快捷键
    PHP字符串三种定义方式
    PHP连贯接口
    yii学习笔记
    PHP中str_replace函数的详解
  • 原文地址:https://www.cnblogs.com/fcb-it/p/13069357.html
Copyright © 2020-2023  润新知