我有一个配置为stomp服务器的Apollo代理。现在,我想配置一个链接到Apollo代理的ActiveMQ代理,并启用双向消息传播。也就是说,我希望阿波罗代理和ActiveMQ代理同时作为消费者和生产者工作。
ActiveMQ broker上的此网络连接器配置是否符合我的要求?
<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>实际上,我需要阿波罗为网络提供服务,同时将消息来回传递到ActiveMQ broker。如果我有两个代理彼此交谈,他们的本地客户端可以直接访问本地持久队列,并在一定程度上保持对网络波动的免疫力。
发布于 2013-02-23 03:04:29
在ActiveMQ和Apollo之间的代理网络配置中存在互操作性。您也许能够使用ActiveMQ的JMS bridge特性在两者之间配置一个桥,因为Apollo确实支持openwire。您的配置将不起作用。
请看一下JMS to JMS bridge文档。
Apache Camel也是您的问题的潜在解决方案。您也许可以创建一个Camel路由,它可以执行您想要的操作。
https://stackoverflow.com/questions/15030854
复制相似问题