このプロジェクトについて
XXL-JOBは分散タスクスケジューリングフレームワークであり、中核となる設計目標は迅速な開発、容易な学習、軽量性、拡張のしやすさです。中央集中型スケジューリング設計を採用し、スケジューリングセンターは高可用性を確保するためクラスタ展開に対応し、エグゼキューターも同様にクラスタ展開と柔軟なスケールアウト・スケールインに対応します。
主な機能として、Webページを通じたタスクのCRUD操作、Cron、固定間隔、固定遅延、APIイベント、手動トリガー、親子タスクなど多様なトリガー戦略、無視や即時補償などのスケジュール期限切れ戦略、単一マシン直列実行、後続スケジュール破棄、前回スケジュール上書きなどのブロッキング処理戦略を提供します。タスクはタイムアウト制御、失敗時のリトライ、メールなどによる失敗アラートに対応しています。
エグゼキュータークラスタ環境では、XXL-JOBは先頭、末尾、ラウンドロビン、ランダム、コンシステントハッシュ、最不使用、最長時間未使用、フェイルオーバー、ビジー転送などのルーティング戦略を提供し、シャーディングブロードキャストタスクと動的シャーディングにも対応します。スケジューリングセンターとエグゼキューター間はOpenAPIを通じて言語に依存しない通信を行い、Shell、Python、NodeJS、PHP、PowerShellなどのスクリプトタスクをサポートし、Web IDE(GLUE)によるオンライン開発とタスクコードの公開も提供します。
プラットフォームには、タスク進捗監視、Rollingリアルタイムログ、実行レポート、ユーザー管理とエグゼキューター単位の権限制御、監査ログ、グレースフルシャットダウン、データ暗号化、国際化、公式Dockerイメージなどの機能も含まれます。最近のバージョンではAIエグゼキューターと複数のAIタスクHandlerが追加され、spring-ai、ollama、openclaw、difyなどと統合できます。
XXL-JOBはすでに多くの企業で本番環境に導入されており、EC、O2O、ビッグデータジョブなどのシーンをカバーしています。プロジェクトはGPLv3ライセンスを採用しています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.