ワークロードが分未満のスケジューリング (継続的なデータポーリング、ほぼリアルタイムのモニタリング、高頻度のバッチ処理など) を必要とする場合、標準的な cron ベースのジョブでは不十分です。SchedulerX の秒単位の遅延ジョブは、秒単位で測定される固定間隔で実行されるため、時間に敏感なタスクを最小限のレイテンシーで処理できます。メモリグリッドモデルと組み合わせることで、秒単位の遅延ジョブは大量のデータを継続的に処理します。
利用シーン
| シナリオ | 秒単位の遅延ジョブの利点 |
|---|---|
| 継続的なデータ同期 | 数秒ごとにアップストリームのデータソースをポーリングし、更新をダウンストリームにプッシュします |
| ほぼリアルタイムのモニタリング | 短い間隔でシステムメトリックやビジネス指標を確認し、しきい値を超えた場合にアクションをトリガーします |
| 高頻度のバッチ処理 | メモリグリッドモデルを使用して、キューに入れられたタスクを迅速に連続処理します |
仕組み
秒単位の遅延ジョブは、SchedulerX が秒単位で測定される固定間隔でトリガーする定期的なジョブです。次のジョブタイプが秒単位の遅延スケジューリングをサポートしています:
Simple Java ジョブ
Distributed Java ジョブ
Java スクリプト
秒遅延ジョブは、さまざまな方法で実行することもできます。
秒単位の遅延ジョブの作成
秒単位の遅延スケジューリングを有効にするには、ジョブを作成する際に次の設定を構成します:
| パラメーター | 値 | 説明 |
|---|---|---|
| 時間タイプ | second_delay | ジョブを秒単位のスケジューリングに切り替えます |
| 固定遅延 | 50 秒 | 連続するトリガー間の秒数です |
実行詳細の表示
秒単位の遅延ジョブでは、タスクインスタンス記録ページに [履歴実行記録] タブが追加されます。このタブは、標準のジョブ実行詳細を次の記録で補完します:
| レコード | 説明 |
|---|---|
| 当日の実行レコード | 当日にジョブが最初に実行されてからの、トリガー、成功、失敗の合計数 |
| 前日の実行レコード | 最初のトリガーから前日の終了時点までの、トリガー、成功、失敗の合計数 |
| 最近の結果 | 各レベルでの分散タスク数、成功したタスク数、失敗したタスク数を含む、直近 10 件の実行結果 |
アラート設定
SchedulerX は、秒単位の遅延ジョブ用に 2 つの組み込みアラートタイプを提供します。アラートを受信するには、ジョブのアラート設定でアラート機能のスイッチをオンにします。
| アラートタイプ | トリガー条件 |
|---|---|
| 実行失敗アラート | 秒単位の遅延ジョブが最初に実行失敗したときに発生します。 |
| 連続実行失敗アラート | ジョブが少なくとも 1 回正常に完了した後、10 回以上連続して失敗した場合に発生します。 |