My scenario is
+---> ItemProcessor#1 ---> KafkaItemWriter#1
|
ItemReader ---> item ---+
|
+---> ItemProcessor#2 ---> KafkaItemWriter#2
ItemReader is reading data from db and gave java object 'Product'. Now Product object is sent to ItemProcessor1 to get back AggregatedPrice. And same 'Product' object also sent to ItemProcessor2 to get back AggregatedProductDetais. Both returned processed objects needs to be to sent to KafkaWriter to push to two different topics. I am thinking to do in one job execution because otherwise same data is going to be read from database by reader twice. Please provide hint and best approach how i can proceed here. I believe my scenario is not of CompositeItemProcessor as result of one processor is not required to be passed to processor2. Both are independent processors and return totally different object but both processors take same input to process.