Frühlingsstapel: Ein Leser, mehrere Prozessoren und Schreiber

In Spring Batch muss ich die von einem ItemReader gelesenen Elemente an zwei verschiedene Prozessoren und Writer übergeben. Was ich versuche zu erreichen, ist, dass ...

                        +---> ItemProcessor#1 ---> ItemWriter#1
                        |
ItemReader ---> item ---+
                        |
                        +---> ItemProcessor#2 ---> ItemWriter#2

Dies ist erforderlich, da von ItemWriter # 1 geschriebene Elemente auf eine völlig andere Weise verarbeitet werden sollten als die von ItemWriter # 2 geschriebenen. Darüber hinaus liest ItemReader Elemente aus einer Datenbank, und die von ihm ausgeführten Abfragen sind so rechenintensiv, dass die zweimalige Ausführung derselben Abfrage verworfen werden sollte.

Irgendwelche Hinweise, wie man ein solches Setup erreicht? Oder zumindest eine logisch äquivalente Aufstellung?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage