如果我有一个像
这样的activemq Camel路由定义from('activemq:some.route')
.to('direct:some.other.route')
有没有办法可以通过以下方式以编程方式打开和关闭activemq端点的轮询:activemq polling on -> process all messages -> turn off -> wait for a period of time -> repeat
?
请注意,我可以使用quartz作为它的计时部分,主要问题是Camel是否有一个功能允许我说“打开activemq轮询,处理所有消息,然后关闭”。
答案 0 :(得分:0)
您可以使用另外两条路线来启动和停止activemq路线。使用计时器或石英组件开始这些路由,然后在activemq路由上调用start和stop。
请参阅https://camel.apache.org/how-can-i-stop-a-route-from-a-route.html