この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 22839|答える: 0

[出典] 【実践実践】XXL-JOB 分散タスクスケジューリングプラットフォームの利用と開発チュートリアル

[リンクをコピー]
掲載地 2021/09/07 16:35:50 | | | |
XXL-JOBは、迅速な開発、簡単な学習、軽量化、そして容易なスケールをコア設計目標とする分散型タスクスケジューリングプラットフォームです。 現在はオープンソース化され、多くの企業のオンライン製品ラインと連携し、箱から出してすぐに使える状態です。
復習:

.net/c# Quartz.NET リモートタスクスケジューリング[ソースコード付き]
https://www.itsvse.com/thread-4729-1-1.html

Quartz CronTriggerが最も完全な構成説明です
https://www.itsvse.com/thread-4573-1-1.html

Quartz.net 簡単な設定チュートリアル
https://www.itsvse.com/thread-4297-1-1.html

asp.net MVCは Quartz.Net プラグインを利用してスケジュールされたタスクを実行します
https://www.itsvse.com/thread-3308-1-1.html

GitHubアドレス:ハイパーリンクのログインが見えます。

公式文書宛先:ハイパーリンクのログインが見えます。

まずソースコードをダウンロードし、アドレスは以下の通りです:ハイパーリンクのログインが見えます。(ダウンロード:domestic gitee)

データベースとテーブル構造の作成

スクリプトファイルアドレス:/xxl-job/doc/db/tables_xxl_job.sqlスクリプトをMySQLデータベースにインポートすると、スクリプトが自動的にxxl_jobデータベースの有無を判定し、xxl_jobデータベースを作成し、対応するテーブル構造を作成し、初期データを挿入します。 以下に示すように:


プロジェクトを開けてください

Eclipseを使ってMavenプロジェクトをインポートし、Mavenでコンパイルしてください。

ソースコードの構造は以下の通りです。

xxl-job-admin: ディスパッチセンター
xxl-job-core: 共通依存関係
xxl-job-executor-samples: Executor サンプル例(適切なエグゼキューターのバージョンを選択し、直接使用または参照して既存プロジェクトをエグゼキューターに変換できます)
:xxl-job-executor-sample-springboot:Springboot バージョンでは、Springboot管理エグゼキューターを通じてこの方法が推奨されます。
:xxl-job-executor-sample-frameless: 非フレーム版;




xxl-job-admin スケジューリングセンターを稼働させてください


xxl-job-admin で MySQL データベース接続の設定を行います

/xxl-job/xxl-job-admin/src/main/resources/application.properties 設定ファイルを開いて、以下のように設定します:


XxlJobAdminApplication.javaファイルを開き、プロジェクトを起動します。

以下のアドレスからウェブ管理インターフェースにアクセスしてください:http://127.0.0.1:8080/xxl-job-admin、下図に示されているように:



「デフォルトログインアカウント」管理者/123456




アクチュエータープロジェクトを実行してください

xxl-job-executor-sample-springbootプロジェクトを見つけて、application.propertiesの設定ファイルを以下のように修正してください:

アクチュエータ構成の公式詳細説明:

### ディスパッチセンター展開とアドレス[任意]:ディスパッチセンタークラスター内に複数のアドレスがある場合は、コンマで区切られます。 エグゼキュータはこのアドレスを使って「エグゼキュータの心拍」と「タスク結果を呼び戻す」を登録します。 空の場合は自動登録がオフになります。
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin
### アクチュエータ通信トークン[任意]:空でないときに有効;
xxl.job.accessToken=
### アクチュエータ AppName [任意]:アクチュエータ心拍登録のグループ化基準; 空の場合は自動登録をオフにしてください
xxl.job.executor.appname=xxl-job-executor-sample
### 執行者登録[任意]:まずこの構成を登録アドレスとして使い、埋め込みサービス「IP:PORT」が空の登録アドレスとして使用します。 これにより、コンテナタイプの実行者、動的IPおよび動的マッピングポートの問題に対してより柔軟なサポートが提供されます。
xxl.job.executor.address=
### 執行者IP [任意]:デフォルトは空でIPを自動的に取得でき、NICがマルチカードの場合に指定IPを手動設定できます。これはホストに縛られず、通信にのみ有用です。 「実行者登録」および「ディスパッチセンターリクエストおよびトリガータスク」のアドレス情報;
xxl.job.executor.ip=
### アクチュエータポート番号[任意]:0以下の場合は自動的に取得されます。 デフォルトのポートは9999なので、1台のマシンに複数のアクチュエーターを設置する際は、異なるアクチュエーターポートの設定に注意してください。
xxl.job.executor.port=9999
### 実行者実行 ログファイルストレージのディスクパス[任意]:このパスに読み書き権限が必要です; 空の場合はデフォルトのパスが使われます。
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
### トリガーログファイルの保存日数[任意]:期限切れのログは自動的にクリーンアップされ、制限値は3以上です。 そうでなければ、例えば-1のように自動清掃機能をオフにします。
xxl.job.executor.logretentiondays=30


Dispatch Center管理プラットフォームを開き、スケジューラ管理メニューをクリックし、スケジューラを追加し、appnames: xxl-job-executor-itsvseを入力してください

XxlJobExecutorApplication.javaファイルを開いて、以下の通りにエグゼキュータを起動してみてください:



xxl-job-executor-sample-springbootプロジェクトは2つのポートを開きます。ポート8081は外部インターフェースサービス用、ポート9999はxxl-job-admin呼び出し用(スケジューリングプラットフォームとの通信用)です。




新しいスケジューリングタスクを作成する

Executor 作成したアクチュエーターを選択してください。Cronは10秒ごとに1回実行されます(*/10 * * * * ?)、ランニングモードで「BEAN」を選択し、JobHandler: demoJobHandlerを入力、その他のオプションも自由に入力してください。ただ保存してください。



リストの一番右側からタスクを開始し、次の図のように「クエリログ」をクリックしてください:




ディスパッションセンタープラットフォームと実行者のログを通じて、タスクが正常に実行され、タスクは10秒ごとに1回実行されていることが確認できます。

(終わり)





先の:Nginxは画像にウォーターマークを追加する機能を実装しています
次に:Docker における Linux オーバーレイファイルシステム
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com