【问题标题】:JSR352 How to prevent same job to run twice?JSR352 如何防止同一作业运行两次?
【发布时间】:2021-01-27 18:19:18
【问题描述】:

我在 WildFly 上使用 JBeret。

有没有办法防止一个作业同时运行两次?

即作业计划每小时运行一次。 如果 Job 运行时间超过一个小时,我不希望它同时运行两次,这意味着第二个实例应该失败或拒绝启动。

有没有办法在批处理 xml 文件中声明这种行为?

【问题讨论】:

    标签: java jsr352 jberet


    【解决方案1】:

    不,我在作业 xml 中看不到任何方法。您的应用程序代码可以检查是否有相同作业名称的任何正在运行的作业执行,然后决定是否开始新的执行。对于定时执行,可以在定时任务中添加这样的检查来检查,如果有,任务就可以直接跳出。

    【讨论】:

    • 感谢您向我澄清这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 2020-10-14
    • 1970-01-01
    相关资源
    最近更新 更多