JBoss EAP 6.4.2 未监听多个远程服务器

JBoss EAP 6.4.2 is not listening from multiple remote servers

我在设置 MDB 以使用 Windows OS 在 JBoss EAP 6.4.2 上侦听多个远程服务器时遇到问题。当我将 2 台服务器设置为在 connectionParameters 上侦听时,它只从其中一台服务器接收消息。

如果我只设置一台服务器来监听它就可以正常工作。但不能同时收听 2 个或更多服务器。以下是我的 MDB

@MessageDriven(mappedName = "TestTopicRemote", activationConfig = {   
        @ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge"),
        @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Topic"),  
        @ActivationConfigProperty(propertyName = "destination", propertyValue = "cacheTopic"),  
        @ActivationConfigProperty(propertyName = "connectorClassName", propertyValue = "org.hornetq.core.remoting.impl.netty.NettyConnectorFactory,org.hornetq.core.remoting.impl.netty.NettyConnectorFactory"),          
        @ActivationConfigProperty(propertyName = "connectionParameters", propertyValue = "host=172.16.116.32;port=5445,host=172.16.116.107;port=5445"),
        @ActivationConfigProperty(propertyName = "user", propertyValue = "guest"),
        @ActivationConfigProperty(propertyName = "password", propertyValue = "password1")}
)

我相信您误解了 connectionParameters 激活配置 属性 提供的功能和一般的 MDB 功能。 JBoss EAP 中的 JMS MDB 无法直接接收来自多个代理的消息。

connectionParameters 激活配置属性 支持多个条目,但实际上只会使用一个。通常,这些条目适用于集群中的所有服务器或 HA 对的主从服务器。

172.16.116.32172.16.116.107 上的 Artemis 代理 运行 是集群的一部分吗?如果是这样,假设集群中的代理具有适当的配置,则连接到集群中任何节点的消费者应该能够接收生成到集群中任何其他节点的消息。