v2.1.2リリースノート
- 図1に示すように、作業支援方法:メソッドベースのモードの開発のタスクをサポートするために最適化された現像JobHandlerモードのタスクに基づいて、元のクラスがあるので、単一のクラスの開発タスク方法の複数をサポートすることができる、多重クラス
@XxlJob("demoJobHandler")
public ReturnT<String> execute(String param) {
XxlJobLogger.log("hello world");
return ReturnT.SUCCESS;
}
- 図2に示すように、コモン-EXECの除去、ネイティブな方法を使用して、サードパーティ依存的減少。
- 図3に示すように、アクチュエータの修正は、コールバックを文字化け。
- 図4に示すように、制御センタディスパッチャサーブレットロードシーケンスの最適化。
- 図5は、アクチュエータのコールバック・アドレスは、互換性のサポートをHTTPS。
- 6、新しい安定したバージョンにアップグレードするプロジェクトの数に依存。
- 注:コンポーネントの構成の歴史的なプロジェクトを調整する「XxlJobSpringExecutor」ロジックの最新バージョンは、特に注意initで、サンプルプロジェクトを調整し、メソッドはコンポーネントを削除する必要が破壊する例を参照して下さい。
簡単な紹介
XXL-JOBは軽量分散タスクスケジューリングプラットフォームであり、そのコアの設計目標は、拡張しやすい、軽量、学ぶために迅速な、シンプルを開発することです。オープンソースやオンライン企業は、箱から出して、製品ラインへのアクセスを。
プロパティ
- 1、シンプル:Webページ、簡単な操作でCRUD操作タスクのサポートは、1分を始めるために。
- 2、ダイナミック:タスクのステータス、スタート/ストップ・タスクのサポート動的な変更、そして即効で任務を終了します。
- 3、発送センターHA(中心):「コントロールセンター」石英系クラスタリング及びクラスタ実装配備、ディスパッチ・センタを使用して、派遣センターの設計は、HAを保証することができます。
- 図4に示すように、アクチュエータHA(分散):分散タスク実行、タスク「アクチュエータ」をサポートクラスタ配置は、タスクの実行HAを保証することができます。
- 5、レジストリ:アクチュエータ定期的に自動的に登録されたタスク、派遣センターが見つけると、タスクの実行をトリガに自動的に登録されます。また、手動入力アクチュエータのアドレスをサポートしています。
- 6、弾性膨張体積の減少:新しい行またはマシン上のオフラインアクチュエータたら、タスクは次のスケジューリングを再割り当てします。
- 7、戦略をルーティング:成る豊富なルーティングポリシークラスタの展開アクチュエータ提供:最も頻繁に使用しないでください、最初、最後、ポーリング、ランダム、一貫性のHASHを、最低使用フェイルオーバー、忙しい転送など;
- 図8は、フェールオーバークラスタ内のマシンのいずれかが失敗した場合、ルーティングポリシータスク、アクチュエータを「フェイルオーバー」ケースを選択し、それが自動的に通常のフェイルオーバアクチュエータ送信スケジューリング要求に切り替えます。
- 図9は、ブロック処理方針は:スケジューリング処理戦略があまりにも密処理を実行するために遅すぎるとき、戦略が含まれます:上書きする前に、単一のシリアル(デフォルト)、廃棄その後のスケジューリング、スケジューリングを。
- 10、タスクのタイムアウト制御:サポートカスタムタスクのタイムアウト、タスクは、タスクの割り込みタイムアウトを実行するためのイニシアチブをとるでしょう。
- 11、タスク失敗時の再試行:サポートカスタム失敗時の再試行タスク、タスクは、予め設定された故障の再試行アクティブリトライに従って失敗し、支持スライスタスクは、リトライフラグメントサイズを失敗あり;
- 12、ミッションは、アラームを失敗し、予備の拡張インタフェースは、メッセージング側面、爪や他のアラームモードを拡張することができますが、デフォルトのメールは、警告を提供するために失敗しました。
- クラスタ配備アクチュエータ、ポリシールーティング次のタスクを選択するような状況を「放送断片」、タスクスケジューラは、フラグメント・パラメータ開発スライスタスクに応じて、タスクを実行するためにすべてのアクチュエータをブロードキャストクラスタをトリガする:13は、タスクは、放送断片;
- 14、動的フラグメンテーション:寸法の断片のようなアクチュエータにタスクを放送フラグメンテーションは、動的フラグメント、共同ビジネスプロセスの数を増やす動的膨張アクチュエータクラスタをサポートし、データトラフィック動作の大容量が大幅にタスクを向上させるために行われます容量と速度。
- 15、イベントトリガーは:「クロンの道」と「タスク依存的」トリガー任務に加えて、イベントベースのトリガモードのタスクをサポートします。発送センターがトリガされたサービスに単一のタスクを実行するためのAPIを提供し、トリガーは、ビジネスイベントに応じて柔軟にすることができます。
- 16、監視タスクの進行状況:タスクの進捗状況のリアルタイム監視を。
- 17、リアルタイムのログをローリング:サポートは、オンラインスケジューリング結果を表示し、リアルタイムのサポートはモードローリングアクチュエータ出力の完全な実行ログを表示します。
- 18は、GLUE:力へのオンライン開発タスク・ロジック・コード、ダイナミックパブリッシング、リアルタイムのコンパイラをサポートし、ウェブIDEを提供し、展開プロセスは、ライン上で省略されています。これは、バック履歴バージョンの30のバージョンをサポートしています。
- 19、スクリプトタスク:GLUEモードの開発を支援し、シェル、Pythonの、NodeJS、PHP、PowerShellとスクリプトの他のタイプを含むスクリプトタスクを実行します。
- 20、コマンドラインタスク:普遍的初等コマンドラインタスクハンドラ(豆のタスク、「CommandJobHandler」)を提供することと、事業は、コマンドラインを提供する必要があります。
- 21、タスクの依存関係:サポート設定サブタスクの依存関係、親タスクの実行およびイニシアチブの成功した実行の終了後に、カンマで区切られたサブタスク、複数のサブタスクの実行をトリガします。
- 22、一貫性:「コントロールセンターは、」DBロック、タスクスケジューラトリガー一つだけ実行することによりクラスタ分散スケジューリングの一貫性を確保します。
- 23、カスタムタスクパラメータ:タスクスケジューリングサポート、オンライン設定パラメータ即効へ。
- 24、スレッドプールスケジューリング:スケジューリングシステムが稼働して複数のスレッドをスケジューリングトリガ、ブロックされていない、スケジューリングの正確な実施を保証します。
- 25、データ暗号化:データ暗号化のためのコントロールセンターとアクチュエータとの間の通信、スケジューリング情報セキュリティを強化します。
- 26、電子メール警報:サポートミッション障害アラームメッセージ、複数の電子メールアドレス一括アラームメッセージを構成するためのサポート。
- 27は、中央の倉庫をMavenのプッシュ:最新の安定版は、Mavenの中央リポジトリ、ユーザーフレンドリーなアクセスと使用にプッシュされます。
- 28は、レポートを実行します。そのようなタスク、スケジュール回、アクチュエータの数の数としてビューリアルタイム・パフォーマンス・データ、等の発送日マップなどとスケジュールレポート、マッピングし、他のスケジューリング成功。
- 29、すべての非同期:このような非同期コールバック、トラヒック集中クリッピングの効果的なスケジューリングなどの非同期スケジューリング、非同期操作、など完全な非同期設計を達成するためのタスクスケジューリングプロセス、理論的には、長時間実行タスクは、任意のサポートしています。
- 30、クロスプラットフォーム:普遍的初等タスクHTTPハンドラ(豆のタスク、「HttpJobHandler」)を提供することと、事業はHTTPリンクを提供する必要があり、言語、プラットフォームに制限はありません。
- 31、国際:派遣センターは、中国語と英語の言語オプションを提供し、国際的な設定をサポートするために、中国へのデフォルト。
- コンテナの32、:公式のドッキングウィンドウミラー、およびリアルタイムのプッシュdockerhubに更新され、さらに箱から出して製品を達成。