0

我有一个配置为单块服务器的 Apollo 代理。现在我想配置一个链接到 Apollo 代理并启用双向消息传播的 ActiveMQ 代理。也就是说,我希望 Apollo 代理和 ActiveMQ 代理同时作为消费者和生产者工作。

ActiveMQ 代理上的此网络连接器配置是否符合我的要求?

    <networkConnectors>
    <networkConnector name="linkToApolloBroker"
       uri="static:(stomp://apollo_broker_ip:61000)"
       networkTTL="3"
       duplex="true" />
    </networkConnectors>
    <persistenceAdapter>
    <kahaDB directory="${activemq.data}/dynamic-broker1/kahadb"/>
    </persistenceAdapter>
    ...

    <transportConnectors>
        <transportConnector name="stomp" uri="stomp://0.0.0.0:61613"/>
    </transportConnectors>

实际上,我需要 Apollo 为 Web 提供服务,同时将消息传递给 ActiveMQ 代理。如果我有 2 个经纪人互相交谈,他们的本地客户可以直接访问本地持久队列,并且在很大程度上不受网络波动的影响。

4

1 回答 1

2

ActiveMQ 和 Apollo 之间的代理网络配置具有互操作性。由于 Apollo 确实支持 openwire,因此您可以使用 ActiveMQ 的 JMS Bridge 功能配置两者之间的桥接。您的配置将不起作用。

查看JMS 到 JMS 桥接文档。

Apache Camel也是您的问题的潜在解决方案。您可能可以创建一个执行您想要的骆驼路线。

于 2013-02-22T19:04:28.507 回答