Согласно вашему описанию, Spring-Batch очень хорошо подходит.
По сути, он использует концепцию chunk
для чтения / обработки / записи содержимого. Кстати, это может быть одновременно для производительности.
@Bean
protected Step loadFeedDataToDbStep() {
return stepBuilder.get("load new fincon feed").<com.xxx.Group, FinconFeed>chunk(250)
.reader(itemReader(OVERRIDDEN_BY_EXPRESSION))
.processor(itemProcessor(OVERRIDDEN_BY_EXPRESSION, OVERRIDDEN_BY_EXPRESSION_DATE, OVERRIDDEN_BY_EXPRESSION))
.writer(itemWriter())
.listener(archiveListener())
.build();
}
Вы можете обратиться к здесь для получения дополнительной информации