Quartz Schedulerの使用を検討していますが、時間ではなく、別のジョブが終了したときにジョブをスケジュールできるかどうか疑問に思いました。したがって、ジョブAが完了すると、ジョブBが開始されます。それが完了すると、ジョブCなどが開始されます。
Job A -> Job B -> Job C -> Job A... continuously.
これは仕事に適したツールですか?それとも私は何か他のものを調べているべきですか?
Quartz Schedulerの使用を検討していますが、時間ではなく、別のジョブが終了したときにジョブをスケジュールできるかどうか疑問に思いました。したがって、ジョブAが完了すると、ジョブBが開始されます。それが完了すると、ジョブCなどが開始されます。
Job A -> Job B -> Job C -> Job A... continuously.
これは仕事に適したツールですか?それとも私は何か他のものを調べているべきですか?
Quartz に組み込まれている をチェックしてくださいJobChainingJobListener
(太字の鉱山):
特定のジョブの完了後にトリガーするジョブのマッピングのコレクションを保持します。このリスナーは、マッピングを持つジョブの完了を通知されると、フォローアップ ジョブのトリガーを試みます。これにより、 「ジョブ チェーン」または「貧乏人のワークフロー」が実現されます。
私が関わっているQuartzDeskプロジェクトを確認してみてください。QuartzDesk は、Quartz ベースのアプリの管理および監視プラットフォームであり、バージョン 2.0 では、新しいジョブ チェーン エンジンがプラットフォームに追加されました。
エンジンを使用すると、ジョブの実行を調整でき、アプリケーション コードを変更する必要はまったくありません。ジョブ チェーンは、アプリケーションを中断することなく、QuartzDesk GUI を介して動的に更新できます。