0

我得到了弹簧批处理,我想配置一个重试逻辑,我得到了以下配置:

<step id="roundUpMonthlyJobFetchUsers">
            <tasklet>
                <chunk reader="roundUpMonthlyItemReader" processor="roundUpMonthlyItemProcessor"
                       writer="roundUpMonthlyItemWriter" commit-interval="1" retry-limit="3" >
                    <retryable-exception-classes>
                        <include class="java.io.IOException" />
                    </retryable-exception-classes>
               </chunk>
            </tasklet>
         <end on="COMPLETED"/>
    <fail on="FAILED"/>
</step>

当遇到 IOException 时,如何确认它实际上尝试执行操作至少 3 次

4

1 回答 1

0

更改此类roundUpMonthlyItemReader

要在条目上记录一些东西,然后每次都抛出 IOException,然后检查日志:)

log.info("Reading Monthly round up");
throw new IOException("Dummy IOException");

如果你想在你的单元测试中这样做,你应该能够使用 Mockito

  • 模拟读者或作者抛出 IOException
  • 确保它被调用 3 次
于 2013-03-14T11:25:00.923 回答