【发布时间】:2021-01-27 18:19:18
【问题描述】:
我在 WildFly 上使用 JBeret。
有没有办法防止一个作业同时运行两次?
即作业计划每小时运行一次。 如果 Job 运行时间超过一个小时,我不希望它同时运行两次,这意味着第二个实例应该失败或拒绝启动。
有没有办法在批处理 xml 文件中声明这种行为?
【问题讨论】:
我在 WildFly 上使用 JBeret。
有没有办法防止一个作业同时运行两次?
即作业计划每小时运行一次。 如果 Job 运行时间超过一个小时,我不希望它同时运行两次,这意味着第二个实例应该失败或拒绝启动。
有没有办法在批处理 xml 文件中声明这种行为?
【问题讨论】:
不,我在作业 xml 中看不到任何方法。您的应用程序代码可以检查是否有相同作业名称的任何正在运行的作业执行,然后决定是否开始新的执行。对于定时执行,可以在定时任务中添加这样的检查来检查,如果有,任务就可以直接跳出。
【讨论】: