特定のタスクを実行する期間を指定する方法を探しています。たとえば、特定のファイルクリーナータスクは2分より長く実行されない場合があります。2分以内に終了する場合-すばらしいですが、2分後に終了するはずです。
Quartzまたは他のライブラリは、そうするための効果的な方法を提供しますか?
特定のタスクを実行する期間を指定する方法を探しています。たとえば、特定のファイルクリーナータスクは2分より長く実行されない場合があります。2分以内に終了する場合-すばらしいですが、2分後に終了するはずです。
Quartzまたは他のライブラリは、そうするための効果的な方法を提供しますか?
クォーツにはそのような特徴はありません。ジョブの実装で「タイムアウト マネージャー」をカプセル化する必要があります。
実際のジョブの実装は、Quartz Job によって管理される別の Task で切り離す必要があります。
この例を見てください: https://stackoverflow.com/a/2275596/1517816
QuartzJob が Test クラスであると仮定し、ビジネス ロジックを Task クラスに移動します。
それが役に立てば幸い