一定の時間が経過すると自動的に終了するクォーツスケジューラジョブを作成するにはどうしたらいいですか?クォーツスケジューラジョブ自動終了
1
A
答えて
0
クォーツスケジューラには、一定の時間が経過した後にジョブを単独で中断する機能が組み込まれていません。
Jobs(InterruptableJobインタフェースを参照)を手動で(たとえばrmiを使用して)中断したくない場合は、そのような自動的な終了を簡単に確立できます。
次のいずれかのスケジューラを起動すると
- 、現在実行中のジョブの一部を中断する必要があるかどうかを定期的にチェックしに実行デーモンスレッドをフォーク。たとえば、JobDataMapを使用して、ジョブごとに最大実行時間を格納することができます。
- 各ジョブは、同様の方法で最大実行時間を制御できます。
0
ジョブの内部からジョブを停止するには、特定の時間が経過した後に例外をスローするのが最も簡単な方法です。たとえば:
public class MyJob : IJob
{
Timer _t;
public MyJob()
{
TimeSpan maxRunningTime = TimeSpan.FromMinutes(1);
_t = new Timer(delegate { throw new JobExecutionException("took to long"); }, null, (int) maxRunningTime.TotalMilliseconds,
-1);
}
public void Execute(IJobExecutionContext context)
{
// do your word
// destroy T before leaving
_t = null;
}
}
はそれが役に立てば幸い:)
関連する問題
- 1. Eclipse:自動終了(java)
- 2. Flask API - 自動終了
- 3. html5動画プレーヤー - 自動終了フルスクリーン
- 4. ページの自動保存/送信フォーム/ブラウザの終了/終了
- 5. Cの自動エントリ終了トレース
- 6. Windowsの10 - 自動的に終了バッチスクリプト
- 7. SurfaceViewを自動的に終了
- 8. EC2インスタンスの複製と自動終了
- 9. ドッカーが自動的に終了
- 10. Visual Studioコード - 自動終了HTMLタグ
- 11. Javaデーモンスレッドは、親が終了すると自動的に終了しますか?
- 12. `func`が終了するとスレッドは自動的に終了しますか?
- 13. HikariCPはプログラムの終了時に自動的にポーリングを終了します
- 14. クォーツスケジューラジョブの移行
- 15. JOOX自己終了XMLタグ
- 16. TinyMCE4カスタム自己終了タグ
- 17. これは通常の自動終了動作ですか?
- 18. SharePoint Online Designer 2013ワークフロー、自動起動時に終了
- 19. 時間の経過後に自動スケーリングのインスタンスを自動的に終了
- 20. ajax呼び出しが自動終了しました。
- 21. テキスト自動スクロールdivが早期に終了する
- 22. Weblogic 12cが自動的に終了する
- 23. ページ終了時に自動的に画像を縮小する
- 24. XSコミュニティ6.1.1 iOSシミュレータ8.1のデプロイ後の自動終了アプリケーション
- 25. Visual Studioのコードを無効に自動終了タグ
- 26. UITableViewCellのUITextViewは、自動訂正を終了できません。
- 27. UIPopoverが自動的に終了するのを停止する
- 28. 端末からJavaプロセスを自動的に終了する
- 29. 3分後にバックグラウンド実行が自動的に終了する
- 30. angle-bootstrap-datetimepickerが自動終了しない日付選択