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主干递归门控卷积的高效高阶空间交互

在共享一个通用插件的两个 grails 应用程序之间共享配置

centos7配置nfs共享存储服务

Samba 配置文件详解

跨不同的Maven插件共享配置

共享配置文件的两个应用程序的c#模式