【问题标题】:Apache ActiveMQ 5.5+ Broker networksApache ActiveMQ 5.5+ 代理网络
【发布时间】:2012-02-17 03:44:40
【问题描述】:

我正在尝试创建一个代理网络,以便有两个“域”一个核心和一个分布。两者的区别在于发布到的主题都不会被允许流入核心。

broker_core_primary broker_core_secondary broker_dist_primary broker_dist_secondary

消息流如下: broker_core_primary broker_core_secondary broker_dist_primary broker_dist_secondary 核心 (broker_core_primary,broker_core_secondary) ----> dist(broker_dist_primary,broker_dist_secondary)

我已经使用以下配置进行了此操作,但它并不能从任何一个经纪人的损失中优雅地恢复,并且重新引入该经纪人会使事情变得更糟。

任何帮助将不胜感激。我也对更改拓扑持开放态度,只要我可以保留单独发布域的概念,以便可以阻止在 dist 中发布的主题在核心代理上使用。

broker_core_primary

broker_core_secondary broker_core_primary" duplex="true" networkTTL="5" uri="static:(tcp://broker_core_primary:61616)?maxReconnectDelay=5000,useExponentialBackOff=false,randomize=false,trace=true" userName="brokerBridge" password= “已删除”/>

broker_dist_primary broker_core" duplex="false" networkTTL="5" uri="static:(tcp://broker_core_primary:61616,tcp://broker_core_secondary:61616)?maxReconnectDelay=5000,useExponentialBackOff=false,randomize=false,trace=true " 用户名="brokerBridge" 密码="删除" />

broker_dist_secondary broker_core" duplex="false" networkTTL="5" uri="static:(tcp://broker_core_primary:61616,tcp://broker_core_secondary:61616)?maxReconnectDelay=5000,useExponentialBackOff=false,randomize=false,trace=true " 用户名="brokerBridge" 密码="删除" /> broker_dist_primary" networkTTL="5" duplex="true" uri="static:(tcp://broker_dist_primary:62626)?maxReconnectDelay=5000,useExponentialBackOff=false,randomize=false,trace=true" userName="brokerBridge" 密码="删除">

【问题讨论】:

    标签: activemq


    【解决方案1】:

    请定义“不能正常恢复” 只是一些可能的错误:

    • 您的生产者和消费者需要了解所有集群节点
    • 对于(基本上)超立方体 ttl 5 中包含 4 个代理的网络来说,这是多余的,可能会产生不良影响

    阻止目标发布到连接的网络节点的另一种方法是在配置中排除它们。将在网络连接器上配置排除(或包含)的目标(请参阅文档)

    ps:请更好地格式化您的问题并使用配置中的真实 xml,它真的很难阅读。

    【讨论】:

      猜你喜欢
      • 2012-01-04
      • 2010-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-07
      • 2013-03-10
      • 1970-01-01
      相关资源
      最近更新 更多