gpt4 book ai didi

java - 如何获取 Spring Batch Job 后的失败次数?

转载 作者:行者123 更新时间:2023-12-02 06:03:23 25 4
gpt4 key购买 nike

我想针对 Spring 批量作业指定一个跳过策略。这样工作就不会因为几次失败而终止。不管怎样,当工作完成后,我想知道实际发生了多少次失败。

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();

结果你应该得到失败的次数

关于java - 如何获取 Spring Batch Job 后的失败次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22480587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com