Как весенняя партия читается кусками?Поддерживает ли он курсор? - PullRequest
0 голосов
/ 30 ноября 2018

Я хочу понять основной механизм чтения данных кусками.Я на самом деле хочу повторить этот код вручную.База данных, из которой мы читаем, не поддерживает запросы SQL, которые позволяют ограничить количество прочитанных записей.Поэтому я пытаюсь понять, могу ли я каким-то образом ограничить чтение определенным размером (например, как пружинная партия ограничивает одно чтение определенным размером фрагмента).

Спасибо!

1 Ответ

0 голосов
/ 30 ноября 2018

Spring Batch вызывает считыватель до тех пор, пока не будет достигнут настроенный размер чанка или когда источник данных исчерпан (т.е. считыватель вернет null).Более конкретно, это ChunkProvider, который призывает читателя предоставить кусок предметов и передать его ChunkProcessor.Соответствующую часть кода можно найти в классе ChunkOrientedTasklet .

Обработка фрагментов объясняется с помощью примера псевдокода в разделе chunkOrientedProcessing .

...