我想了解以块读取数据的底层机制。实际上,我想手动复制该代码。我们从中读取的数据库不支持SQL查询,因为SQL查询可以限制读取的记录数。所以我试着看看我是否可以以某种方式将读取限制为特定的大小(就像spring-batch如何将一次读取限制为一个特定的块大小一样(。
谢谢!
Spring Batch调用读取器,直到达到配置的块大小或数据源耗尽(即读取器返回null
(。更具体地说,是ChunkProvider
调用读取器来提供项目块并将其交给ChunkProcessor
。您可以在ChunkOrientedTasklet类中找到代码的相关部分。
Chunk处理在chunkOrientedProcessing部分中使用伪代码示例进行解释。