簡體   English   中英

如何放棄僵屍工作?

[英]How to abandon zombie jobs?

我在Web應用程序中使用Spring Batch。 作業由自定義TaskExecutor運行,該TaskExecutor管理隊列中已提交的Runnable ,並一個接一個地執行它們。 因此,許多作業的狀態長時間為STARTINGSTARTED

現在碰巧在隊列中仍有作業時服務器已關閉。 重新啟動服務器后,作業仍被標記為正在運行,但應將其放棄。

如何才能做到這一點?

Spring Batch沒有提供開箱即用的工具。 這樣做的原因是,這通常需要人為決定哪種類型的行為適合哪種條件。

話雖如此,如果您不是在集群環境中運行,則可以創建一個組件,該組件在應用程序上下文初始化時檢查作業存儲庫並根據需要更新狀態(類似於如何初始化)啟動時的數據源)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM