问题描述
我尝试使用 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 桥是一种将消息从“源”移动到“目标”的简单机制。它与服务器端负载平衡无关。如果您想要服务器端负载平衡,您需要配置集群。