根据计时器或计数变量设置驼峰路线

时间:2016-09-30 18:06:12

标签: java apache-camel

我想基于计数器值调用另一个驼峰路线,或者在经过一定时间后,先调用。例如,如果在调用计时器之前count已达到N,我想重置计时器并调用路由。同样,如果调用timer,则重置计数并调用路由。 我查看了这篇文章 - Camel routing based on object value 但是,我将如何处理Timer部分?

我可以在Java中使用ScheduledThreadPoolExecutor来取消任务,如果达到count,然后在java中调用路由。但是,我想知道是否有一种简单的方法可以用骆驼来做。我是Camel的新手,所以不了解它可以提供的高级功能。

1 个答案:

答案 0 :(得分:0)

使用Camel路由,计时器和基于内容的路由器的组合。 在交换属性中设置时间和计数,以便可以修改它们。

http://camel.apache.org/loop.html

http://camel.apache.org/timer.html

http://camel.apache.org/content-based-router.html