Sprężynowy przepływ / podział po kroku
Buduję rozwiązanie typu „spring-batch”, które zawiera następujący proces:
krok 1: podziel listę na wiele list krok 2: przetwórz każdą listę podrzędną krok 3: scal listy podrzędne
Wygenerowane sub-listy mogą być przetwarzane równolegle, a zgodnie z dokumentacją partii wiosennych jest to obsługiwane. Niestety, mogę znaleźć tylko przykładowe zadania, które rozpoczynają się od równoległych kroków, a nie od przykładów, które zaczynają się sekwencyjnie.
Następujące zadanie nie zostanie skompilowane. Wiosna daje mi błąd: „nie można rozwiązać kroku 2”
<batch:job id="webServiceJob2">
<batch:step id="step1" next="step2"></batch:step>
<batch:split id="step2" next="step3"></batch:split>
<batch:step id="step3"></batch:step>
</batch:job>
Jak więc skonfigurować zadanie, aby najpierw wykonać pojedynczy krok, a następnie wykonać kilka kroków równolegle, a następnie wykonać ostatni pojedynczy krok?