在没有回滚Spring批处理异步处理器的情况下重试

时间:2020-07-20 16:36:28

标签: java spring spring-boot spring-batch

此问题是this问题的延续

我们正在使用aysncProcessor and ayscItemWriter,它在处理器中使用了5个线程且块大小为100,我们正在调用第三方API,我们希望使用retry(retry limit 3)机制,以防服务为下来并退出批处理。您能帮我解决以下问题吗?

问题1-:-如果组块中的一项失败(例如:3次重试)而其他项成功,则该批次仍将失败,会发生什么?

问题2-:-:当前,如果第3方服务关闭,我将抛出一个自定义异常,我想在spring批处理终止之前将所有块的所有项存储在db中,以便我们有哪些记录成功,哪些失败。当前,spring批处理从处理器终止,并且从不调用writer。

0 个答案:

没有答案