В Mule 4 с использованием JMS-коннектора, как удалить заголовок RFH - PullRequest
0 голосов
/ 18 января 2020

Я использую JMS Connector для подключения к IBM MQ. Если я использую IBM MQ Connector, у меня есть опция (targetClient="NO_JMS_COMPLIANT"), чтобы отключить заголовок RFH из сообщения. Как я могу добиться того же, используя JMS Connector. Моя конфигурация 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. Я не мог видеть никаких изменений.

Ответы [ 2 ]

2 голосов
/ 05 февраля 2020

И альтернативным действием, которое вы могли бы предпринять, было бы отключение заголовка RFH2 с помощью параметра в очереди.

ALTER QLOCAL(P2.REQUEST) PROPCTL(NONE)

Это удалит все свойства (заголовок RFH2) из ​​сообщения перед его доставкой любому приложение, которое не предоставляет дескриптор сообщения.

2 голосов
/ 18 января 2020

Я сомневаюсь, что JMS-соединитель позволяет выбрать не-JMS-совместимый режим, который указан c для брокера (IBM MQ). Это универсальный c разъем, который не предоставляет никаких функций брокера c. Вы должны использовать соединитель IBM MQ для того, который уже предоставляет эту специфицированную c функцию.

...