jms - 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>
谢谢
解决方案
推荐阅读
- python - Pandas 中基于父子关系的销售数据分层汇总
- javascript - Node JS 抛出 UnhandledPromiseRejectionWarning: Error invoking async function inside another async function
- python - 没有名为“xmlrpclib”的模块
- visual-studio - IntelliSense 仅在查看页面上出现故障
- d3.js - d3.js - 一起旋转轴和盒子
- python - opencv通过拉伸的关键点对齐两个图像
- reactjs - 提交几个不同的 React 表单,在管理这些表单的组件之外使用一个按钮
- inno-setup - 当磁盘空间不足时,如何防止 Inno Setup 提供跳过文件?
- r - 在 lubridate 中不允许日历日期
- r - 如何使用 R 调用振幅导出 API