首页 > 解决方案 > Mule WMQ 连接未在队列管理器中传播

问题描述

我们已经构建了一个具有 1 个 mule 节点和 2 个 WMQ 管理器的 Mule 应用程序。我们正在使用 HA 代理将流量路由到多个队列管理器。(在属性文件中,我们指定 queuemanager = * )

尽管我们从 Mule 创建了多个连接,但所有连接都将转到同一个队列管理器。(假设我保持 numberofConsumer = 16 )所有 16 个连接都将转到同一个队列管理器。

有人遇到过这个问题吗?任何解决方法。复合组件解决了这个问题,但复合元素不在 mule 4 中。

我正在使用 IBM jar。com.ibm.mq.allclient-8.0.0.3.jar。我正在使用以下连接工厂和 MQ 连接器工厂

<wmq:connector name="drs-Request" port="${drs.mq.port}" transportType="CLIENT_MQ_TCPIP" specification="1.1" targetClient="JMS_COMPLIANT" validateConnections="true" maxRedelivery="-1" numberOfConsumers="${drs.mq.no.of.consumers}"  connectionFactory-ref="drsConnectionFactory" doc:name="WMQ">
    <reconnect-forever blocking="false" frequency="${drs.mq.reconnection.frequency}"/>
</wmq:connector>             
<spring:beans>
    <spring:bean id="drsConnectionFactory" name="drsConnectionFactory" class="com.ibm.mq.jms.MQConnectionFactory">
        <spring:property name="channel" value="${drs.mq.channel}"/>
        <spring:property name="hostName" value="${drs.mq.hostname}"/>
        <spring:property name="port" value="${drs.mq.port}"/>
        <spring:property name="queueManager" value="${drs.mq.queuemanager}"/>
        <spring:property name="transportType" value="1"/>
        <spring:property name="sSLCipherSuite" value="${drs.mq.ciphersuite}"/>
    </spring:bean> 

谢谢

标签: jmsmuleibm-mqmule-componentmule-esb

解决方案


推荐阅读