gpt4 book ai didi

java - 如何放弃僵尸工作?

转载 作者:行者123 更新时间:2023-11-30 08:15:09 26 4
gpt4 key购买 nike

我在 Web 应用程序中使用 Spring Batch。这些作业由自定义 TaskExecutor 运行,该任务管理队列中提交的 Runnable 并依次执行它们。因此,许多作业长时间处于 STARTINGSTARTED 状态。

现在,服务器关闭了,而队列中仍有作业。重新启动服务器后,作业仍标记为正在运行,但应放弃它们。

如何做到这一点?

最佳答案

Spring Batch 没有为此类事情提供开箱即用的工具。原因是,这通常需要人类做出某种决定,以确定这种行为在什么条件下是合适的。

话虽这么说,在您的情况下,如果您没有在集群环境中运行,您可以创建一个组件,在应用程序上下文初始化时,检查作业存储库并根据需要更新状态(类似于您可以在启动时初始化数据源)。

关于java - 如何放弃僵尸工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29763928/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com