Java JMS组件-InOut模式的ConnectException
我在使用ApacheCommonsJMS组件时遇到问题。如果我使用InOut exchange模式将消息放入队列,而JMS服务器关闭,我会收到java.net.ConnectException,每5000毫秒进行一次恢复尝试。我假设Camel隐式创建了一个使用者端点来侦听replyTo队列,所以我不确定是否可以禁用此行为Java JMS组件-InOut模式的ConnectException,java,apache-camel,jms,Java,Apache Camel,Jms,我在使用ApacheCommonsJMS组件时遇到问题。如果我使用InOut exchange模式将消息放入队列,而JMS服务器关闭,我会收到java.net.ConnectException,每5000毫秒进行一次恢复尝试。我假设Camel隐式创建了一个使用者端点来侦听replyTo队列,所以我不确定是否可以禁用此行为 在这种情况下,有没有办法禁用恢复?下面是一个camel groovy路线。希望它能解决你的问题 from("jms:queue:TEST?disableReplyTo=true
在这种情况下,有没有办法禁用恢复?下面是一个camel groovy路线。希望它能解决你的问题
from("jms:queue:TEST?disableReplyTo=true")
.setExchangePattern(ExchangePattern.InOut)
/*Do Processing*/
.inOnly("jms:queue:TEST")
因为当前的消息交换模式是InOut,所以JMS组件需要一条回复消息。如果您想向JMS组件发送“fire and forget”消息,则需要首先将MEP更改为
InOnly
例如:
.to(ExchangePattern.InOnly, "activemq:somequeue")