Jms ActiveMQ不工作时临时队列的故障切换

Jms ActiveMQ不工作时临时队列的故障切换,jms,activemq,Jms,Activemq,我有4个ActiveMQ代理 2个相互连接的前端 2个相互连接的后端 前端代理通过桥接器与后端代理相连。想象一下一个正方形,角落里是经纪人。这意味着前端代理只与一个后端代理桥接。 对于应用程序的某些特定部分,我们确实要求答复。 我们的场景是,我们有一个连接到前端代理故障切换的客户端:tcp://localhost:61618,tcp://localhost:61619 以及通过故障切换连接到后端代理的应用程序:tcp://localhost:61616,tcp://localhost:61617

我有4个ActiveMQ代理

2个相互连接的前端 2个相互连接的后端 前端代理通过桥接器与后端代理相连。想象一下一个正方形,角落里是经纪人。这意味着前端代理只与一个后端代理桥接。 对于应用程序的某些特定部分,我们确实要求答复。 我们的场景是,我们有一个连接到前端代理故障切换的客户端:tcp://localhost:61618,tcp://localhost:61619 以及通过故障切换连接到后端代理的应用程序:tcp://localhost:61616,tcp://localhost:61617.

在故障转移测试期间,当一个后端代理正确终止时,这意味着关闭在被终止的代理上创建的临时队列不会在剩余的后端代理上重新创建

在后端代理中,我们已将以下属性设置为true advisorySupport=true cacheTempDestinations=true

后端的网络连接器如下所示:

<networkConnectors>
            <networkConnector name="broker1QueuesBridge"
                uri="static:(nio://localhost:61617)"
                dynamicOnly="true" decreaseNetworkConsumerPriority="true"
                networkTTL="4">
                <excludedDestinations>
                    <topic physicalName=">" />
                    <queue physicalName="*.out" />
                    <queue physicalName="*.*.out" />
                </excludedDestinations>
            </networkConnector>
            <networkConnector name="broker1TopicsBridge"
                uri="static:(nio://localhost:61617)"
                dynamicOnly="true" decreaseNetworkConsumerPriority="true"
                suppressDuplicateQueueSubscriptions="true" networkTTL="4">
                <excludedDestinations>
                    <queue physicalName=">" />
                </excludedDestinations>
            </networkConnector>
            <networkConnector name="fbroker1Bridge"
                uri="static:(nio://localhost:61618?keepAlive=true)"
                networkTTL="4" dynamicOnly="true">
                <excludedDestinations>
                    <queue physicalName="queue.out" />                           
                </excludedDestinations>
            </networkConnector>
        </networkConnectors>
    <networkConnectors>
        <networkConnector name="fbroker2QueuesBridge"
            uri="static:(nio://localhost:61619)"
            dynamicOnly="true" decreaseNetworkConsumerPriority="true"
            networkTTL="4" bridgeTempDestinations="true">
            <excludedDestinations>
                <topic physicalName=">" />
                <queue physicalName="*.out" />
                <queue physicalName="*.*.out" />
            </excludedDestinations>
        </networkConnector>
        <networkConnector name="fbroker2TopicsBridge"
            uri="static:(nio://localhost:61619)"
            dynamicOnly="true" decreaseNetworkConsumerPriority="true"
            suppressDuplicateQueueSubscriptions="true" networkTTL="4" bridgeTempDestinations="true"> 
            <excludedDestinations>
                <queue physicalName=">" />
            </excludedDestinations>
        </networkConnector>
        <networkConnector name="broker1Bridge"
            uri="static:(nio://localhost:61616?keepAlive=true)"
            dynamicOnly="true" networkTTL="4" bridgeTempDestinations="true" >
            <excludedDestinations>
                <queue physicalName="queue.out" />
            </excludedDestinations>
        </networkConnector>
    </networkConnectors>
Thanks in advance.