Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JMS组件-InOut模式的ConnectException_Java_Apache Camel_Jms - Fatal编程技术网

Java JMS组件-InOut模式的ConnectException

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

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


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

下面是一个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")