Apache ActiveMQ 5.5+;经纪人网络

Apache ActiveMQ 5.5+;经纪人网络,activemq,Activemq,我正试图创建一个经纪人网络,这样就有两个“领域”——核心和分销。两者之间的区别在于,发行版中发布到的任何主题都不允许流入核心 经纪人(核心)(主要) 经纪人(核心)(二级) 经纪人区主要 经纪人区中学 消息流如下所示: 经纪人\核心经纪人\主要经纪人\核心经纪人\次要经纪人 经纪人区主要经纪人区次要经纪人区 core(broker\u core\u primary,broker\u core\u secondary)--->dist(broker\u dist\u primary,broker\

我正试图创建一个经纪人网络,这样就有两个“领域”——核心和分销。两者之间的区别在于,发行版中发布到的任何主题都不允许流入核心

经纪人(核心)(主要) 经纪人(核心)(二级) 经纪人区主要 经纪人区中学

消息流如下所示: 经纪人\核心经纪人\主要经纪人\核心经纪人\次要经纪人 经纪人区主要经纪人区次要经纪人区 core(broker\u core\u primary,broker\u core\u secondary)--->dist(broker\u dist\u primary,broker\u dist\u secondary)

我用下面的配置实现了这一点,但它并没有从任何一个代理的损失中优雅地恢复过来,而该代理的重新引入使事情变得更糟

任何帮助都将不胜感激。我也愿意改变拓扑结构,只要我能保持一个单独的发布域的概念,这样在dist中发布的主题就可以被阻止在核心代理上使用

经纪人(核心)(主要)

经纪人(核心)(二级) broker\u core\u primary“duplex=“true”networkTTL=“5”uri=“static:(tcp://broker_core_primary:61616)?maxReconnectDelay=5000,useExponentialBackOff=false,randomize=false,trace=true“userName=“brokerBridge”password=“REMOVED”/>

经纪人区主要 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“userName=“brokerBridge”password=“REMOVED”/>

经纪人区中学 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“userName=“brokerBridge”password=“REMOVED”/> broker\u dist\u primary“networkTTL=“5”duplex=“true”uri=“静态:(tcp://broker_dist_primary:62626)?maxReconnectDelay=5000,useExponentialBackOff=false,randomize=false,trace=true“ userName=“brokerBridge”password=“已删除”>

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

  • 生产者和消费者需要了解所有集群节点
  • 对于(基本上)一个由4个代理组成的网络,超立方体ttl 5的杀伤力过大,可能会产生不必要的影响
阻止目标从发布到连接的网络节点的另一种方法是在配置中排除它们。排除(或包含)的目的地将在网络连接器上配置(请参阅文档)

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