我有两个使用网络连接器连接的activemq代理(两个主/从对)。在队列级别,我需要跨代理的消息的适当负载平衡(conduitSubscriptions = false)。在主题级别,不应有任何重复消息(conduitSubscriptions = true)。我应该创建两个网络连接器,一个用于队列,另一个用于主题。
<networkConnectors>
<networkConnector name="n_w_for_queues" userName="xxxx" password="xxxx" duplex="true" conduitSubscriptions="false"
uri="masterslave:(tcp://localhost:61616,tcp://localhost:61610)">
<excludedDestinations>
<topic physicalName=">"/>
<queue physicalName="Consumer.*.VirtualTopic.>"/>
</excludedDestinations>
</networkConnector>
<networkConnector name="n_w_for_topics" userName="xxxx" password="xxxx" duplex="true" conduitSubscriptions="true"
uri="masterslave:(tcp://localhost:61616,tcp://localhost:61610)">
<excludedDestinations>
<queue physicalName=">"/>
</excludedDestinations>
</networkConnector>
所需结果:需要具有适当负载平衡的队列消息和没有重复的主题消息。
上面提到的配置工作正常。具有conduitSubscriptions =“ false”的队列的网络连接器和具有conduitSubscriptions =“ true”的主题的网络连接器将提供所需的结果。