打开activemq轮询 - >处理所有消息 - >关闭 - >等待一段时间 - > repeate

时间:2012-12-01 12:45:01

标签: grails groovy activemq apache-camel

如果我有一个像

这样的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轮询,处理所有消息,然后关闭”。

1 个答案:

答案 0 :(得分:0)

您可以使用另外两条路线来启动和停止activemq路线。使用计时器或石英组件开始这些路由,然后在activemq路由上调用start和stop。

请参阅https://camel.apache.org/how-can-i-stop-a-route-from-a-route.html