JMS-bridge 配置不在两个 hornetQ 服务器上分担负载

问题描述

我尝试使用 JMS 桥配置 hornetq 服务器端负载平衡。我正在使用 Wildfly 9,并且我已经在 standalone-ha.xml 文件上完成了以下配置,但它没有在两台服务器之间共享负载。服务器运行正常,但消息只在一个实例上发送。

<jms-bridge name="myBridge">
    <source>
        <connection-factory name="ConnectionFactory"/>
        <destination name="jms/queue/MyQueue"/>
    </source>
    <target>
        <connection-factory name="jms/RemoteConnectionFactory"/>
        <destination name="jms/queue/MyQueue"/>
        <context>
            <property key="java.naming.factory.initial" value="org.jboss.naming.remote.client.InitialContextFactory"/>
            <property key="java.naming.provider.url" value="http-remoting://192.168.102.33:9090"/>
        </context>
    </target>
    <quality-of-service>AT_MOST_ONCE</quality-of-service>
    <failure-retry-interval>1000</failure-retry-interval>
    <max-retries>-1</max-retries>
    <max-batch-size>2</max-batch-size>
    <max-batch-time>100</max-batch-time>
    <add-messageID-in-header>true</add-messageID-in-header>
</jms-bridge>

我已经阅读了相同的 JBoss 文章,但它没有为问题提供适当的解决方案。有人建议这里有什么问题吗?我们如何解决这个问题,请提出建议?

解决方法

JMS 桥是一种将消息从“源”移动到“目标”的简单机制。它与服务器端负载平衡无关。如果您想要服务器端负载平衡,您需要配置集群。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...