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如下所示: