我正在使用Mule Community Edition 3.3,并尝试使用JMS向非JMS MQ发送消息。消息已成功发送,但在另一端,附加了RFH标头,并导致错误。我已经完成研究,发现我们必须将targetClient属性更改为等于“ 1”。我试图在jms连接器和连接工厂中更改此属性,但是Mule说无法在此处添加该属性。我还尝试将其添加为队列名称末尾的“?targetClient = 1”,但也无法正常工作。有人知道为了删除RFH标头需要在哪里设置该属性或需要设置哪个属性(如果不是targetClient属性)?
我已经找到了,但这似乎是针对较旧版本的Mule。
Mule ESB: Setup JMS Endpoint for WMQ Queue
这是我的m子配置
<jms:connector name="MQConnector"
connectionFactory-ref="MQConnectionFact" specification="1.1"
disableTemporaryReplyToDestinations="true" numberOfConsumers="1">
</jms:connector>
<spring:bean id="MQConnectionFact" class="com.ibm.mq.jms.MQQueueConnectionFactory">
<spring:property name="transportType" value="1" />
<spring:property name="hostName" value="mq.hostName" />
<spring:property name="port" value="mq.port" />
<spring:property name="channel" value="mq.channel" />
<spring:property name="queueManager" value="mq.queueManager" />
</spring:bean>
<model name="MQConfigModel">
<service name="SendMsgToMQservice">
<inbound>
<vm:inbound-endpoint address="vm://sendMsgToMQ"
transformer-refs="MQMessageTransformer">
</vm:inbound-endpoint>
</inbound>
<outbound>
<pass-through-router>
<jms:outbound-endpoint queue="MQ.TRANS"
connector-ref="MQConnector" />
</pass-through-router>
</outbound>
</service>
</model>