gpt4 book ai didi

java - 通过JobOperator停止JobInstance

转载 作者:行者123 更新时间:2023-12-02 11:59:47 24 4
gpt4 key购买 nike

我正在尝试停止托管bean 的一项作业执行。更具体地说,我能够获取作业实例并停止作业实例,如下所示:

        JobOperator operator  = BatchRuntime.getJobOperator();
List<Long> re = operator.getRunningExecutions("JobName");
for (Long runningExecution: re) {
operator.stop(runningExecution);
}

即使如此,它也不会在实例执行后继续运行而生效。事实上,如果我尝试再次获取作业实例,这是不可能的,因为有效方法 getRunningExecutions 不返回任何元素。这样,谁能告诉我我做错了什么?

提前谢谢您。

最佳答案

getRunningExecutions 返回空,因为作业执行可能处于 STOPPING 状态,因此不再考虑运行执行。

尝试在每个作业执行时调用 getBatchStatus() 以检查确切的批处理状态。如果您当前的步骤是batchlet类型的步骤,那么batchlet类应该实现stop()方法来正确停止工作。

关于java - 通过JobOperator停止JobInstance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47357146/

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