繁体   English   中英

如何在Spring Batch Job之后计算失败次数?

[英]How to get the failures count after Spring Batch Job?

我想具体针对弹簧批处理作业的跳过策略。 因此,只需几次故障即可终止作业。 无论如何,当工作完成时,我想知道实际发生了多少次失败。

stepBuilderFactory.get("step")....skipLimit(10).skip(CustomException.class);
JobExecution result = jobLauncher.run(job, params);
result.getAllFailureExceptions().size(); //always = 0

问题:故障大小始终为= 0因为当错误应该被跳过时,它们不计算在内。 但是如果我删除了skipLimit ,那么该作业将立即终止。

那么如何在作业运行后得到错误计数?

您可以尝试以下方法。

int failures = 0;
Collection<StepExecution> stepExecutions = result.getStepExecutions();
for(StepExecution se : stepExecutions)
failures += se.getSkipCount();

结果你应该有失败的数量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM