我试图在ActiveMQ中设置存储转发。我们使用JMS主题将消息分发给多个消费者。我们使用双工网络连接器连接了多个代理。我想要的是,如果消息发送到代理A上的主题并被传递到队列,如果代理A上没有该队列的消费者,则此消息将被转发到代理B上的相同队列。
因此我在代理A上配置了一个网络连接器,如下所示
<networkConnectors>
<networkConnector
name="foobar"
uri="static:(tcp://brokerB:61616)"
duplex="true"
networkTTL="2">
<excludedDestinations>
<topic physicalName=">" />
</excludedDestinations>
</networkConnector>
</networkConnectors>
但是,如果我使用此配置,则消息永远不会转发到代理B.如果我删除<excludedDestinations>
,则消息将被传递到代理A和代理B上的队列,从而导致重复。后者当然不是我想要的。
我做错了什么或是我想要使用JMS主题不可能的设置?