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