spring-batch是如何分块读取的?它有一个光标吗



我想了解以块读取数据的底层机制。实际上,我想手动复制该代码。我们从中读取的数据库不支持SQL查询,因为SQL查询可以限制读取的记录数。所以我试着看看我是否可以以某种方式将读取限制为特定的大小(就像spring-batch如何将一次读取限制为一个特定的块大小一样(。

谢谢!

Spring Batch调用读取器,直到达到配置的块大小或数据源耗尽(即读取器返回null(。更具体地说,是ChunkProvider调用读取器来提供项目块并将其交给ChunkProcessor。您可以在ChunkOrientedTasklet类中找到代码的相关部分。

Chunk处理在chunkOrientedProcessing部分中使用伪代码示例进行解释。

相关内容

最新更新