Spring Batch: Um leitor, vários processadores e escritores

No lote Spring, preciso passar os itens lidos por um ItemReader para dois processadores e gravadores diferentes. O que estou tentando alcançar é que ...

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

Isso é necessário porque os itens escritos por ItemWriter # 1 devem ser processados ​​de forma completamente diferente em comparação com os escritos por ItemWriter # 2. Além disso, ItemReader lê o item de um banco de dados, e as consultas que ele executa são tão dispendiosas que a execução da mesma consulta duas vezes deve ser descartada.

Alguma dica sobre como conseguir tal configuração? Ou, pelo menos, uma configuração logicamente equivalente?

questionAnswers(5)

yourAnswerToTheQuestion