我正在使用骆驼从 activemq 队列中读取消息,对其进行处理并将其发布到另一个队列。路线如下所示:
from("jms:incoming.queue")
.process(new MyProcessor())
.to("jms:outgoing.queue");
我需要指定一个超时,这样如果“incoming.queue”中没有消息超过 3 分钟,我想停止路由。我可以使用 OnCompletion() 但在每条消息之后都会调用它。我可以指定将消息发送到“outgoing.queue”的超时时间。有没有办法可以指定超时,如果“incoming.queue”中没有消息超过 3 分钟,我可以停止路由?
提前感谢您的帮助。