JMS组件--InOut模式

时间:2017-07-24 12:41:33

标签: java apache-camel jms

使用Apache Commons JMS组件时遇到问题。如果我使用InOut交换模式将消息放入队列并且JMS服务器关闭,我会收到java.net.ConnectException,每5000毫秒进行一次恢复尝试。我假设Camel隐式创建一个消费者端点来监听replyTo队列,因此我不确定是否可以禁用此行为。

在这种情况下有没有办法禁用恢复?

2 个答案:

答案 0 :(得分:0)

下面是一条骆驼常规路线。希望它能解决你的问题。

from("jms:queue:TEST?disableReplyTo=true")
    .setExchangePattern(ExchangePattern.InOut)
    /*Do Processing*/
    .inOnly("jms:queue:TEST")

答案 1 :(得分:0)

由于当前的消息交换模式为InOut,因此JMS组件需要回复消息。如果你想发送一个"“即发即忘”"要向JMS组件发送消息,您需要先将MEP更改为InOnly

示例:

.to(ExchangePattern.InOnly, "activemq:somequeue")