【发布时间】:2020-05-04 21:06:14
【问题描述】:
我正在使用 JMS 连接器连接到 IBM MQ。如果我使用 IBM MQ 连接器,我可以选择 (targetClient="NO_JMS_COMPLIANT") 从消息中禁用 RFH 标头。如何使用 JMS 连接器实现相同的目标。我的 JMS 配置如下所示
<jms:config name="JMS_Config" doc:name="JMS Config" doc:id="b675becf-06f3-4847-bb95-4f468d5353ea" >
<jms:generic-connection specification="JMS_2_0" connectionFactory="WMQ_ConnectionFactory" />
</jms:config>
连接工厂如下所示:
<bean id="WMQ_ConnectionFactory" class="com.ibm.mq.jms.MQConnectionFactory" name="WMQ_ConnectionFactory">
<property name="transportType" value="1" />
<property name="hostName" value="MQ-SLQ01"/>
<property name="port" value="1414"/>
<property name="queueManager" value="SLQ01"/>
<property name="channel" value="*******"/>
</bean>
JMS 连接器配置如下所示:
<jms:publish-consume doc:name="Publish consume" doc:id="b1d40cc6-deb0-42f0-aa50-4b230d843794" config-ref="JMS_Config" destination="P2.REQUEST" sendCorrelationId="ALWAYS">
<jms:message >
<jms:reply-to destination="P2.REPLY" />
</jms:message>
</jms:publish-consume>
我尝试使用P2.REQUEST?targetClient=1 添加请求队列名称。我看不到任何变化。
【问题讨论】:
-
为什么不直接使用 IBM MQ 连接器?它就是为此而设计的。
-
IBM MQ 连接器(发布-使用)版本 1.5.3(最新版本不工作)。票证由 Mulesoft 支持。
-
这与本问题中所述的问题不同。
-
我已经尝试使用 IBM mq 连接器,正如您所提到的,它是为此目的而设计的。 IBM MQ 连接器未按预期工作。我最终尝试了其他可能的方式(这就是我最终使用 JMS 连接器的地方。我发现 jms 连接器更好,唯一的问题是使用 RFH Header)。我现在对这两种情况都感到困惑。如果您能提供帮助,那就太好了。
-
JMS 连接器将不知道如何设置 IBM MQ 特定功能。我认为这是不可能的。
标签: jms mule ibm-mq mule-component mule4