Java EE 7批处理API(JSR-352):是否可以停止单个步骤而不是全部工作?

来源:爱站网时间:2021-09-16编辑:网友分享
注:JSR-352,Java EE,在wildfly 17.0.1上,没有春季,我已经在xml中定义了以下作业:

问题描述


Note:JSR-352,Java EE,在wildfly 17.0.1上,没有春季

我已经在xml中定义了以下作业:

我的要求是处理作业停止,并且我可以覆盖xmlRead中的stop()(第一步)。

问题是我还需要确保始终执行第二步,但是如果我在第一批XmlRead中运行以下代码,请从我的测试中进行:

        if (shouldStop) {
            log.warn("xmlRead - job stopped by user");
            return FAILED.toString();
        }

在该作业的结束出口状态将失败(错误!!),但是从不执行第二步。

任何想法如何为这种情况建模?

思路:


第一步中,您可以具有过渡元素列表,而不是next属性,以便根据退出状态(批处理的返回值)来指导作业的执行流程。 Somethig如下所示:

上一篇:为什么我的JUNIT测试中出现StackOverflowError?

下一篇:使用PropertySource的每个环境的Spring boot负载配置

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载