このトピックでは、XXL-JOB のタスクスケジューリング用のアプリケーションを作成および管理する方法について説明します。基本設定、詳細設定、および統合メソッドについて説明します。
アプリケーションの作成
XXL-JOB の定期タスクを使用する前に、まずアプリケーションを作成する必要があります。
ステップ1:タスクの基本設定
MSE XXL-JOB コンソールにログインし、上部のナビゲーションバーでリージョンを選択します。
左側のナビゲーションバーで、を選択します。
対象のインスタンスをクリックします。左側のナビゲーションウィンドウの アプリケーション管理 で、[アプリケーションの作成] をクリックします。
[アプリケーションの作成] パネルで、[AppName] と [名前] を入力します。必要に応じて詳細設定を行い、[OK] をクリックします。
設定カテゴリ
設定項目
説明
デフォルト値
アプリケーションの基本情報
AppName
登録時にエグゼキュータをアプリケーションに関連付ける一意の識別子。グローバルに一意である必要があります。
なし
名前
アプリケーションの名前。中国語と英語がサポートされています。
なし
AccessToken
エグゼキュータ登録用の認証トークン。カスタマイズするか、システムに自動生成させることができます。セキュリティのため、アプリケーションごとに異なるトークンを使用することを推奨します。
なし
アプリケーションタイプ
標準アプリケーション:Java、Go、または Python 用の XXL-JOB ソフトウェア開発キット (SDK) を使用して統合されたエグゼキュータが必要です。
HTTP アプリケーション:SDK の統合は不要です。バックエンドノードは、ドメイン名または Kubernetes サービスを設定することで自動的に検出されます。スケジューリングには HTTP プロトコルが使用されます。エンジンバージョン 2.3.0 以降が必要です。
標準アプリケーション
アプリケーションの詳細設定
スロットリング
アプリケーションレベルのトラフィックシェーピング。有効にすると、タスクの同時実行数を設定して、アプリケーションが無応答になるのを防ぐことができます。優先度の高いタスクが最初に実行されます。
オフ
タスク実行キューサイズ
アプリケーションで同時に実行できるタスクインスタンスの最大数。この制限を超えたタスクインスタンスは破棄されず、キューに入れられて実行を待ちます。
100
タグベースのルーティングポリシー
タスクにタグが指定されていない場合、すべてのマシンをスケジュールします。
タスクにタグが指定されていない場合、タグ付けされていないマシンのみをスケジュールします。
エグゼキュータにタグを追加する方法の詳細については、「タグベースルーティングを使用してタスクのカナリアリリースを実行する方法」をご参照ください。
タスクにタグが指定されていない場合、すべてのマシンでスケジュールされます。
ステップ2:統合設定
アプリケーションを作成した後、アプリケーションの [操作] 列にある [統合設定] をクリックして、エグゼキュータの統合設定を取得します。
メソッド1:Spring Boot 設定ファイルを変更します。
xxl.job.admin.addresses=http://xxljob-xxxx.schedulerx.mse.aliyuncs.com xxl.job.accessToken=xxxxxxx xxl.job.executor.appname=xxxxxxxメソッド2:-D パラメーターを使用してアプリケーションを再起動します。このメソッドでは、コードや設定ファイルを変更したり、イメージを再ビルドしたりする必要はありません。
java -Dxxl.job.admin.addresses=http://xxljob-xxxx.schedulerx.mse.aliyuncs.com -Dxxl.job.accessToken=xxxxxxx -Dxxl.job.executor.appname=xxxxxxx app.jar
アプリケーションの編集
MSE XXL-JOB コンソールにログインし、上部のナビゲーションバーでリージョンを選択します。
左側のナビゲーションバーで、を選択します。
対象のインスタンスをクリックします。左側のナビゲーションウィンドウの アプリケーション管理 で、対象のアプリケーションの [操作] 列にある [編集] をクリックします。
[アプリケーションの編集] パネルで、[名前]、[AccessToken]、[アプリケーションタイプ]、[スロットリング]、[ログ収集] を変更し、[OK] をクリックします。
アプリケーションの削除
XXL-JOB の定期タスクでアプリケーションが不要になった場合は、削除できます。
MSE XXL-JOB コンソールにログインし、上部のナビゲーションバーでリージョンを選択します。
左側のナビゲーションバーで、を選択します。
対象のインスタンスをクリックします。左側のナビゲーションウィンドウの アプリケーション管理 で、対象のアプリケーションの [操作] 列にある [削除] をクリックします。
[アプリケーションの削除] ダイアログボックスで、アプリケーション名を入力し、[OK] をクリックします。