「スケジュール」タブ
パレットの「スケジュール」タブのコンポーネントを利用すると、指定時間後や指定日時に、別フローの実行を行うように、スケジューラーサービスにスケジュールを登録できます。Timerコンポーネントや SingleScheduleコンポーネントなどがあります。
指定時間後に別フローを実行する (Timerコンポーネント)
1.フローを作成し、「スケジュール」タブのTimerコンポーネント(「一定時間後にフローを実行します)」をドラッグして配置する
2.「実行までの時間(秒)」プロパティに、フローを実行するまでの待ち時間を秒単位で指定する
3.「実行するフロー」プロパティに、実行対象のフローを指定する
処理に応じてその他のプロパティを設定し、その他のコンポーネントも配置して、フローを完成させます。フローを実行すると、「実行するフロー」で指定したフローが、指定秒数後に実行開始されます。
HINT
「実行までの時間(秒)」プロパティに「0」を指定することで、即座に別スレッドで別フローを実行できます。ただしその場合、スレッドを同時に2つ消費することになるため、多用する場合の最大スレッド数には十分注意してください。
指定日時に別フローを実行する (SingleScheduleコンポーネント)
1.フローを作成し、「スケジュール」タブのSingleScheduleコンポーネント(「指定日時にフローを実行します(単一実行スケジュール)」)をドラッグして配置する
2.SingleScheduleコンポーネントの「実行日時」プロパティに、フローを実行させたい日時を指定する
HINT
「実行日時」プロパティは通常、マッパーでDate型の変数を差し込み、設定しますが、「yyyy-MM-dd'T'HH:mm:ss」形式で値を直接指定することもできます。
3.「実行するフロー」プロパティに、実行対象のフローを指定する
処理に応じてその他のプロパティを設定し、その他のコンポーネントも配置して、フローを完成させます。
HINT
「スケジュール」タブのコンポーネント
パレットの「スケジュール」タブでは、フローのスケジュール設定に関する以下のコンポーネントを利用できます。
アイコン | コンポーネント名 | メニュー名 |
---|---|---|
Timer | 一定時間後にフローを実行します | |
SingleSchedule | 指定日時にフローを実行します (単一実行スケジュール) | |
IntervalSchedule | 一定間隔のスケジュールを登録します(間隔実行スケジュール) | |
RegularSchedule | 周期実行のスケジュールを登録します(周期実行スケジュール) | |
DeleteSchedule | スケジュールを削除します | |
ScheduleList | コンポーネントで登録したスケジュールを取得します |
実行するフローについて
各コンポーネントの「実行するフロー」プロパティでは、実行対象のフロー名をマッパーで差し込んで指定できるので、実行する処理を動的に変更することが可能です。