使用Apache Commons JMS组件时遇到问题。如果我使用InOut交换模式将消息放入队列并且JMS服务器关闭,我会收到java.net.ConnectException,每5000毫秒进行一次恢复尝试。我假设Camel隐式创建一个消费者端点来监听replyTo队列,因此我不确定是否可以禁用此行为。
在这种情况下有没有办法禁用恢复?
答案 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")