Создание сообщений для IBM MQ с использованием REST API. Apache верблюд - PullRequest
0 голосов
/ 14 февраля 2020

Я должен отправлять сообщения в IBM MQ, нажимая на службу отдыха. Ниже приведен код, который я придумал, используя Camel XML DSL.

<rest path="/basePath">
    <post uri="/path" consumes="application/xml" produces="application/xml">
        <to uri="ibmmq:QUEUE.NAME"/>
    </post>
</rest>

Когда я пытаюсь опубликовать сообщение, я получаю следующее исключение

org.apache.camel.RuntimeExchangeException: Failed to resolve replyTo destination on the exchange

Это сообщение метод, ожидающий ответ от QUEUE, чтобы он мог ответить обратно клиенту? Мне только нужно, чтобы почтовый сервис отвечал с 200, если сообщение успешно передано QUEUE, 500 в противном случае. Как решить эту проблему?

1 Ответ

1 голос
/ 14 февраля 2020

Шаблон вашего обмена - InOut, так что это поведение по умолчанию для вашего производителя jms. Попробуйте изменить его для указанной конечной точки c, например:

<to uri="ibmmq:QUEUE.NAME" pattern="InOnly"/>
...