【发布时间】:2016-05-10 21:31:28
【问题描述】:
我正在运行带有分区步骤的 Spring Batch 作业,如果其中 1 个分区失败或引发异常,我需要立即停止作业,一旦任何分区步骤引发异常,如何停止作业,就像当前其他分区步骤一样继续运行直到结束,完成后,作业停止并返回不成功的代码。
代码 ::stepBuilderFactory.get("masterStep").allowStartIfComplete(true).partitioner(multithreadedPartitionerStep) .partitioner("multithreadedPartitionerStep", extractJobPartitioner).gridSize(gridSize) .taskExecutor(taskExecutor).build();
【问题讨论】:
-
你使用的是Spring提供的
TaskExecutorPartitionHandler吗?如果不是,我认为您需要在PartitionHandler实现中自己提供逻辑。 -
@JimGarrison 我目前正在使用 SimpleAsyncTaskExecutor。
-
不要在 cmets 中发布代码,而是更新您的问题。
标签: java spring spring-batch