0

我必须通过点击休息服务向 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

post 方法是否期望从 QUEUE 返回响应,以便它可以响应休息客户端?我只需要post service回复200,如果消息成功产生到QUEUE,否则回复500。如何解决这个问题呢?

4

1 回答 1

1

您的交换模式是 InOut,因此这是您的 jms 生产者的默认行为。尝试为特定端点更改它,如下所示:

<to uri="ibmmq:QUEUE.NAME" pattern="InOnly"/>
于 2020-02-14T10:58:10.813 回答