java - Spring批处理如何使一个步骤失败并因此从分区器内部执行作业

标签 java spring-batch

我目前有一个分区程序,它扩展了分区程序并覆盖了方法分区。

在分区方法中,我尝试从数据库读取配置记录以便对下载进行分区

如果由于某种原因我无法从数据库中读取数据,我希望作业失败。

我该如何做到这一点?

最佳答案

您可以使用 SimpleJobOperator bean 来实现此目的。

SimpleJobOperator bean 具有方法 jobOperator.stop(executionId) 方法,该方法将作业的 executionId 作为参数。

您可以从JobExecution获取executionId。 像这样的 executionId =JobExecution.getId();

我正在使用类似的设置并且工作正常。希望这有帮助

关于java - Spring批处理如何使一个步骤失败并因此从分区器内部执行作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47051641/

相关文章:

java运行cmd命令

java - 仅创建接口(interface)实例的目的是什么?

java - 用 Java 广播 UDP 数据包的正确方法是什么?

java - Spring Batch : Could not increment identity; nested exception is com. microsoft.sqlserver.jdbc.SQLServerException : Invalid object name 'BATCH_JOB_SEQ' ?

spring - 意外的 token (START_OBJECT),应为 VALUE_STRING : need JSON String that contains type id (for subtype of java. lang.Object)

java - 如何使用隐藏终端启动java程序

java - 代理背后的 Nexus

spring - 使用Spring批处理从HDFS读取文件

spring-batch - 如何在Spring批处理中使用decider?

grails - JobRepository中检测到的现有事务-带有Grails插件的Spring Batch