春季批处理总是在例外时立即重试的,尽管未指定重试配置

发布于 2025-01-24 15:32:21 字数 598 浏览 0 评论 0原文

我有以下Chuck步骤配置。处理器之一是REST API帖子通话。因此,如果有任何例外,我不想重试。但是,即使我删除了重试配置,它仍然会立即从读取器步骤中进行一次重试。这里可能缺少什么?谢谢。

return stepBuilderFactory.get("chunkStep")
                .<File, CoopReqDTO>chunk(1)
                .reader(filesReader)
                .processor(processor())
                .faultTolerant()
                //.retry(Exception.class)
                //.retryLimit(1)
                .skip(Exception.class).skipLimit(Integer.MAX_VALUE)
                .listener(pdfCaptureSkipListener)
                .writer(compositeItemWriter())
                .build();

I have the below chuck step configuration. One of the processor is REST API POST call. so I dont want to retry if there is any exception. But even after I remove the retry configuration, it still retries immediately once from the reader step for the failed item. What could be missing here? Thank you.

return stepBuilderFactory.get("chunkStep")
                .<File, CoopReqDTO>chunk(1)
                .reader(filesReader)
                .processor(processor())
                .faultTolerant()
                //.retry(Exception.class)
                //.retryLimit(1)
                .skip(Exception.class).skipLimit(Integer.MAX_VALUE)
                .listener(pdfCaptureSkipListener)
                .writer(compositeItemWriter())
                .build();

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

可遇━不可求 2025-01-31 15:32:22

您可以使用 fulttolerantstepbuilder#noretry 将任何例外和(其子类)排除在重试中。您还可以检查 FARDTOLERANTSTEPBUILDER#processOrnOnonTransActional 如果您想缓存处理结果(对于您的情况,这可能很有用,以避免重新进行POST请求)。

You can use FaultTolerantStepBuilder#noRetry to exclude any exception and (its subclasses) from the retry. You might also check FaultTolerantStepBuilder#processorNonTransactional if you want to cache processing results (this might be useful in your case to avoid re-doing a POST request).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文