Я работаю с Mule Community Edition 3.3 и пытаюсь отправить сообщение с помощью JMS на не-JMS MQ. Сообщение успешно отправлено, но на другом конце заголовки RFH подключены и вызывают ошибку. Я провел исследование и обнаружил, что мы должны изменить свойство targetClient на «1». Я попытался изменить это свойство в соединителе jms и в фабрике соединений, но Мул говорит, что это свойство нельзя добавить туда. Я также попытался добавить его как «? TargetClient = 1» в конце имени очереди, но также не работает. Кто-нибудь знает, где нужно установить это свойство или какое свойство нужно установить (если это не свойство targetClient) для удаления заголовков RFH?
Я нашел это, но похоже, что это более старая версия Mule.
Mule ESB: настройка конечной точки JMS для очереди WMQ
Вот мой конфиг мула
<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>