15.4. 用途
次の例のように、コンポーネントを使用して、指定した時間にイベントをトリガーできます。
from("cron:tab?schedule=0/1+*+*+*+*+?") .setBody().constant("event") .log("${body}");
from("cron:tab?schedule=0/1+*+*+*+*+?")
.setBody().constant("event")
.log("${body}");
スケジュール式 0/3+10+*+?
は 0/3 10 * * * ?
として記述でき、各 1 分の 10 分のみで 3 秒ごとにイベントをトリガーします。
スケジュール式の各部の意味 (順番):
- 秒 (オプション)
- 分
- 時
- Day of month
- 月
- Day of week
- 年 (オプション)
スケジュール式は、5 ~ 7 個のパーツで作成できます。式が 6 つの部分で設定されている場合、最初の項目は秒の部分です (年は欠落していると見なされます)。
スケジュール式のその他の有効な例は次のとおりです。
-
0/2 * * * ?
(5 部、2 分ごとのイベント) -
0 0/2 * * * MON-FRI 2030
(7 部、2030 年のみ 2 分ごとのイベント)
ルートは、XML DSL を使用して記述することもできます。