调度程序和cron表达式

时间:2018-08-09 09:20:46

标签: cron apache-camel scheduler

我该如何使用cron表达式进行路由?

我的意思是我想做这样的事情:

from("scheduler://foo?period=CRONEXPRESSION").to(SOME_BEAN);

有可能吗?

1 个答案:

答案 0 :(得分:1)

对于简单的调度情况,可以使用camel-core的{​​{3}}组件,因此不需要任何其他依赖项。

如果需要使用Cron表达式,则可以使用Camel Quartz组件。对于这两个版本,您都必须添加一个依赖项。

由于克劳斯·易卜生的评论而添加

还有camel-core的一部分Camel Quartz 2组件,它能够处理Cron表达式。您可以将其配置为使用Quartz2,Spring或您自己的调度程序(取决于它,您必须添加依赖项)。

from("scheduler://foo?scheduler=quartz2&scheduler.cron=[your expression]")

在链接的文档页面上有示例和更多信息。