Возможно ли / целесообразно ли следующее в Spring Batch?
У меня есть файл csv, например, foo.csv.Я установил процесс чанка, который читает файл в объекты Foo, а затем обрабатывает их в объекты Bar.Наконец, они записываются в файл bars.csv.
foos.csv ---- [IR] ----> Foo ---- [IP] -----> Bar------ [IW] ----> bars.csv
, где IR означает ItemReader, IP для ItemProcessor и IW для ItemWriter
Теперь я хочу продолжитьобработайте объект Bar, превратите его в объект Baz и сделайте с ним что-нибудь еще, например запишите его в файл bazs.csv или около того.
foos.csv ---- [IR]----> Foo ---- [IP 1] -----> Bar ------ [IW 1] ----> bars.csv---- [IP 2] -----> Baz ------ [IW 2] ----> bazs.csv
Или даже лучше
foos.csv ---- [IR] ----> Foo ---- [IP 1] -----> Bar ------ [IW 1] ----> bars.csv----- [IW 2] ----> [Next Step]
, где мы повторно называем следующий шаг в пределах итерацией, тем самым пропуская следующий объект Bar.На этом следующем шаге мы могли бы затем выполнить преобразование в Baz.
Итак, подведем итог: можно ли вызвать шаг из процесса чанка?Это хорошая идея?Если нет, каковы альтернативы?