【问题标题】:Configuring a duplex connector for linking with Apollo Broker配置双工连接器以与 Apollo Broker 链接
【发布时间】:2013-02-08 11:09:23
【问题描述】:

我有一个配置为单块服务器的 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 个代理互相交谈,他们的本地客户端可以直接访问本地持久队列,并且在很大程度上不受网络波动的影响。

【问题讨论】:

    标签: activemq


    【解决方案1】:

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

    查看JMS to JMS bridge 文档。

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

    【讨论】:

      猜你喜欢
      • 2019-02-11
      • 2019-02-22
      • 1970-01-01
      • 2018-05-31
      • 2020-06-13
      • 1970-01-01
      • 2021-08-17
      • 2020-08-13
      • 2018-09-26
      相关资源
      最近更新 更多