我们在提供我们的UI的相同Web应用程序中在tomcat中运行多个spring批处理作业。最近我们增加了更多的工作,并且我们注意到,当我们修补我们的应用程序时,一些工作可能会陷入“开始”或“开始”状态。其中许多作业确保另一项作业在启动之前未运行,因此这意味着在我们修补服务器之后,我们的某些作业会被破坏,直到我们手动运行SQL将作业的状态更新为ABANDONED或STOPPED。在tomcat中关闭spring批处理作业
我已阅读here JobScope和StepScope作业在关闭时播放效果不佳。
该文章建议不要使用JobScope或StepScope,但我不禁想到这是一个解决的问题,人们必须在应用程序退出时执行某些操作来防止此问题。
有没有处理这种情况的一些最佳做法?你在你的应用程序中做什么?
我们正在使用弹簧批处理版本3.0.3.RELEASE
范围在引用的文章中的问题不负责停止不起作用,那里的作业配置只是明显错误(范围不使用,并在提供的示例中没有用) –