Я знаю, что инфраструктура Spring Batch может разделить главный шаг для параллельного запуска нескольких шагов подчиненного.
Мое требование - разделить последовательные шаги последовательно (например, поток) для работы с несколькими таблицами,вместо одного шага.Я могу думать только о двух альтернативах на моей голове.
- Создайте только один тасклет, чтобы собрать всю логику для обновления последовательных таблиц.
- Создать шаг разбиения для каждого шагав потоке.
В идеале хотелось бы, чтобы подпружиненная партия поддерживала эту функцию из коробки.Просьба пролить свет на то, как лучше всего достичь цели.
Пример высоко ценится.
Обновление: я провел поиск в Google и обнаружил, что могу разделить поток с помощью FlowStep, как показано ниже.Правильный ли это подход?
public Step partiotionStep() {
return stepBuilderFactory.get("partiotionStep")
.partitioner("slaveStep", partitioner())
.step(new FlowStep(flow()))
.taskExecutor(taskExecutor())
.build();
public Flow flow() {
return new FlowBuilder<Flow>("flow")
.start(step1())
.next(step2())
.next(step3())
.build();