Spring 批量AbstractPagingItemReader先读取所有记录再处理写入

Spring Batch AbstractPagingItemReader first reads all records and then process and writes

我有一个用例,我正在使用 AbstractPagingItemReader 进行分页 calls.The 用例是 reader 应该进行 api 调用过程并立即写入,这应该继续,直到 reader.

不再获取更多记录

目前的情况是,先累加所有记录,然后开始处理写入。

进一步阐述:- 假设我希望我的目的地总共有 100 个用户。 为此,我进行了 10 次调用,页面大小为 10 (10*10)。 reader会先累计调用api10次的所有100个用户,再调用writer。 相反,我想先将第一个请求的响应发送给作者,然后进行第二个调用等等。

为了进行 10 次调用,我特意添加了一个 for 循环以迭代 10 次,否则代码只会发出 1 个获取请求并调用 writer 并退出。

这在我实现 ItemReader 时得到了解决。这导致读取方法被覆盖:-
public class DataReader implements ItemReader{