我們在提供我們的UI的相同Web應用程序中在tomcat中運行多個spring批處理作業。最近我們增加了更多的工作,並且我們注意到,當我們修補我們的應用程序時,一些工作可能會陷入「開始」或「開始」狀態。其中許多作業確保另一項作業在啓動之前未運行,因此這意味着在我們修補服務器之後,我們的某些作業會被破壞,直到我們手動運行SQL將作業的狀態更新爲ABANDONED或STOPPED。在tomcat中關閉spring批處理作業
我已閱讀here JobScope和StepScope作業在關閉時播放效果不佳。
該文章建議不要使用JobScope或StepScope,但我不禁想到這是一個解決的問題,人們必須在應用程序退出時執行某些操作來防止此問題。
有沒有處理這種情況的一些最佳做法?你在你的應用程序中做什麼?
我們正在使用彈簧批處理版本3.0.3.RELEASE
範圍在引用的文章中的問題不負責停止不起作用,那裏的作業配置只是明顯錯誤(範圍不使用,並在提供的示例中沒有用) –