Mule4: Как определить односторонний и двухходовой шаблон в соединителе IBM MQ - PullRequest
0 голосов
/ 17 июня 2020

Как выбрать односторонний или двусторонний в конфигурации коннектора Mule IBM?

Есть ли способ, которым мы можем указать в конфигурации, что это шаблон oneway или 'twoway (requestReply)' извне. В этой новой версии похоже, что это всегда 2 способа (requestReply). Я не видел никакой возможности выбрать, как в старом разъеме. Мне нужен был односторонний переход, так как я не жду ответа на сообщение.

        <flow name="NotificationFlow" doc:id="a275ef91-8608-49a5-adcc-624c2dc6aacd" >
        <ibm-mq:listener doc:name="On New Message" doc:id="5de4cf1b-bd66-4519-b170-69f2159bd8b4" config-ref="IBM_MQ_Config" destination="testQ" ackMode="AUTO"/>
        <logger level="INFO" doc:name="Logger" doc:id="9c4c241b-d564-44ff-a2a3-6433e48ddf0a" />
        <ee:transform doc:name="Transform Message" doc:id="46c10c0c-3f0a-4184-a722-7caab39ca97d" >
            <ee:message >
                <ee:set-payload ><![CDATA[%dw 2.0
import * from dw::Runtime
var result = []
output application/java
---
if(sizeOf(result) <= 0) fail('Data was empty') else result]]></ee:set-payload>
            </ee:message>
        </ee:transform>
    </flow>

Использование версии Mule: 4.2.2

1 Ответ

1 голос
/ 17 июня 2020

При работе прослушивателя коннектора Mule IBM MQ ответы автоматически c только , когда сообщение включает заголовок REPLY_TO . Начиная с IBM MQ версии 1.6.0 , можно отключить автомат c REPLY_TO с помощью атрибута ignoreReplyTo.

Пример:

Поэтому я не ожидал ответа по умолчанию, если отправитель не запрашивает его, используя заголовок REPLY_TO.

...