Camel Quartz2 Scheduler为什么我们需要使用Cron Scheduled Route Policy?

时间:2019-01-21 08:13:22

标签: cron apache-camel quartz-scheduler

所以我正在研究Camel Quartz2 Scheduler。您能帮我解释一下这种情况吗?假设我想每天从6:00到18:00每5分钟运行一次工作,所以我必须定义:

- routeFrequency: 0 0/5 * * * ? -> this will run every 5 minutes
- routeStartTime: 0 0 6 * * ? -> this will start to run at 06:00 every day
- routeStopTime: 0 0 18 * * ? -> this will stop running at 18:00 every day

问题是我可以使用另一种方式:(完全不使用路由策略)

- routeFrequency: 0 0/5 6-18 * * ? -> This will run every 5 minutes from 6 to 18 every day

请帮助解释使用政策的好处。谢谢。

1 个答案:

答案 0 :(得分:0)

因此,在测试了几种情况之后。我想我可以理解其中的区别:

If you're using RoutePolicy with RouteStartTime and RouteStopTime

==>您的路线只能由骆驼上下文从RouteStartTime和RouteStopTime启动,并且在活动时间内,路线将由定义的cron表达式(routeFrequency)触发

If you're using routeFrequency only to present start time and end time

==>您的路线必须一直启动,以便作业可以在规定的时间运行。

希望这对其他人有帮助