Mule ESB: настройка свойства конечной точки JMS для очереди не-JMS - PullRequest
1 голос
/ 29 мая 2019

Я работаю с 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>

...