gpt4 book ai didi

java - 如何等待 spring cron 作业从 ant build 脚本完成

转载 作者:行者123 更新时间:2023-11-29 09:16:25 25 4
gpt4 key购买 nike

假设我的网络应用程序有两个计划每分钟/每小时运行一次的 spring cron 作业。在我重新部署我的应用程序之前,我不能直接关闭它,我必须等待作业正确完成。我可以在数据库或其他地方提供一些标志,以便作业将停止迭代运行 - 每分钟或每小时 - 在作业函数中进行一些检查,如果检查了此类标志,则在下一次触发调用时返回/不执行任何操作。

但是我怎样才能等待当前的工作调用完成呢?以及如何从 ant 或其他外部脚本中查看它 - 选择服务器关闭的最佳时间。

可能有解决方案,将一些标志放入数据库或文件中,然后读取它。但可能有一些更准确的方法 - jms 或类似的方法?

最佳答案

您可以使用 JMX 而不是使用数据库。 -- 但以我的愚见:如果您已经使用了数据库但还没有 JMX,那么请使用 DB 标志或一个简单的文件来指示计时器“停止”。

如果设置了标志,则比使用标志并检查每次调用更好 shutdown() ThreadPoolTask​​ScheduleThreadPoolTask​​Executor。但这需要第二个任务(每分钟或更短时间运行一次)来检查标志,然后关闭到调度程序。

要让ant任务等待一个时间跨度,设置标志后,确保最后一个任务完成,可以使用WaitFor任务。

关于java - 如何等待 spring cron 作业从 ant build 脚本完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9189540/

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