17.4. 使用方法
组件可用于在指定时间触发事件,如下例所示:
from("cron:tab?schedule=0/1+*+*+*+*+?") .setBody().constant("event") .log("${body}");
调度表达式 0/3+10+114 +? 也可以写为
十分钟内每三个秒触发一次事件。
0/3 10945
?,并在每小时的
调度表达式中的部分表示(按顺序排列):
- 秒(可选)
- minutes
- 几小时
- 月份的日期
- 月
- 周天
- 年(可选)
计划表达式可由 5 个到 7 个部分组成。当表达式由 6 个部分组成时,第一个项是"秒"部分(和年份)。
调度表达式的其他有效示例如下:
-
0/2 * * * ?
(5 部分,每两分钟事件一次) -
0 0/2 200200 MON-FRI 2030
(7 部分,每两分钟,每 2 月 2030 日)
路由也可以使用 XML DSL 编写。
<route> <from uri="cron:tab?schedule=0/1+*+*+*+*+?"/> <setBody> <constant>event</constant> </setBody> <to uri="log:info"/> </route>