Размер чанка: 6 (новая проста. Установка дроссельной заслонки устанавливается в весенней паттерном 5). < /li>
Читатель: FlatfileTemReader < /li>
Записи в файле: 12
Я добавил оператор Log в моем Chunklistener.afterChunk (), чтобы увидеть, сколько оттенков обрабатывается. chunk-size = 6 и 12 записей, я должен видеть 2 куски.
Actual:
1. В журнале показаны 4 куски каждый раз.
2.each Chunk, кажется, имеет 3 элемента, а не 6. < /p>
Код: Выделить всё
Step step = stepBuilderFactory.get("myStep")
.chunk(6)
.reader(reader)
.processor(processor)
.writer(writer)
.stepOperations(repeatTemplate)
.build();
TaskExecutorJobLauncher launcher = new TaskExecutorJobLauncher();
launcher.setTaskExecutor(asyncExecutor);
ThreadPoolTaskExecutor stepTaskExecutor = new TE()
stepTaskExecutor.setCorePoolSize(5);
stepTaskExecutor.setMaxPoolSize(8);
stepTaskExecutor.setQueueCapacity(20);
stepTaskExecutor.setTaskDecorator(new Batch
stepTaskExecutor.initialize();
TaskExecutorRepeatTemplate repeatTemplate = new
new TaskExecutorRepeatTemplate();
repeatTemplate.setTaskExecutor(stepTaskExecutor);
repeatTemplate.setCompletionPolicy(new SimpleCompletionPolicy(6));
Подробнее здесь: https://stackoverflow.com/questions/797 ... s-set-to-6