Java で非同期ジョブ スケジューリングを実装するためのメカニズムが必要で、Quartz Schedulerを見ていましたが、必要な機能が提供されていないようです。
より具体的には、異なるノード間で実行される私のアプリケーションには、ユーザーがいくつかの異なるジョブをスケジュールする Web ベースの UI があります。ジョブが完了すると (将来的に)、ユーザーにステータスが通知されるように、UI に報告する必要があります。それまでは、スケジュールされたジョブを編集またはキャンセルするオプションがユーザーに与えられます。
実装方法は、ノードの 1 つでバックグラウンドで常に実行されているスケジューラ スレッドを持ち、ジョブ実行の JobDetail 定義を収集することです。
いずれにせよ、2 つの質問があります (単一ノードまたは複数ノードのシナリオに適用されます)。
- Quartz は、すでにスケジュールされているジョブの変更またはキャンセルを許可しますか?
- ジョブの実行結果が UI に報告されるように「コールバック」メカニズムを実装するにはどうすればよいですか?
コード例またはポインターは大歓迎です。