JMS-bridge 配置不共享两个 hornetQ 服务器上的负载
Posted
技术标签:
【中文标题】JMS-bridge 配置不共享两个 hornetQ 服务器上的负载【英文标题】:JMS-bridge configuration not sharing a load on both hornetQ server 【发布时间】:2021-09-08 21:33:37 【问题描述】:我尝试使用 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 文章,但它没有为问题提供适当的解决方案。有人建议这里有什么问题吗?请建议我们如何解决这个问题?
【问题讨论】:
【参考方案1】:JMS 桥是一种将消息从“源”移动到“目标”的简单机制。它与服务器端负载平衡无关。如果您想要服务器端负载平衡,则需要配置集群。
【讨论】:
以上是关于JMS-bridge 配置不共享两个 hornetQ 服务器上的负载的主要内容,如果未能解决你的问题,请参考以下文章
改进YOLOv5系列:10.最新HorNet结合YOLO应用首发! | ECCV2022出品,多种搭配,即插即用 | Backbone主干递归门控卷积的高效高阶空间交互