Ok, to give some more information on this I script what we want to do: We have a scenario in which we want a message spread out and handled by multiple clients (pubsub). Each of this clients could respond to the message and the requesting part should aggregate all responses and handle upon the result of this operation. I know that normaly in a pubsub no responses are used and in a naive approach for a prove-of-concept I struggled with it, since only one response is returned by the camel ProducerTemplate. Would it solve the problem to implemented an own ProducerComponent aggregating all responses into one? I hoped I could get around this work.
Regards Markus Wolf 2010/9/7 Ashwin Karpe <[email protected]> > > Hi, > > It is possible to be both a publisher and subscriber on the same topic. If > you are trying to apply a request/response based communication model in a > pub/sub or queueing environment, then you need to use Correlation Id's to > match the responses to a given request. More importantly, you need to use a > response queue or topic to ensure the response is sent and received by the > right entity (client). > > However the bigger point is, pub/sub is not generally used for > request/response scenarios. Queues are more preferable since pub/sub > involves dispatch of a single message to several subscribers each of whom > may independently act on the message oblivious to the activities of other > subscribers causing unnecessary duplication of message handling. > > Also responses will be dispatched to all subscribers unless you use > response > topics and control the clients subscribing to the response topic, causing > flooding in the environment. This is bad for scalability and seriously > damage performance. > > Hope this helps. > > Cheers, > > Ashwin... > > > > ----- > --------------------------------------------------------- > Ashwin Karpe > Apache Camel Committer & Sr Principal Consultant > Progress Software Corporation > http://fusesource.com http://fusesource.com > > Blog: http://opensourceknowledge.blogspot.com.com > http://opensourceknowedge.blogspot.com > --------------------------------------------------------- > -- > View this message in context: > http://camel.465427.n5.nabble.com/PubSub-with-multiple-responses-tp2806150p2806172.html > Sent from the Camel - Users mailing list archive at Nabble.com. > -- Markus Wolf, Developer [email protected] T +49.40.39 88 55 - 324 SinnerSchrader Deutschland GmbH Völckersstraße 38, D-22765 Hamburg Amtsgericht Hamburg HRB-Nr. 63663 Geschäftsführer: Matthias Schrader (Sprecher), Holger Blank, Laurent Burdin, Thomas Dyckhoff, Chris Wallon Büros: Hamburg, Frankfurt am Main http://www.sinnerschrader.de | Creating Radical Relationships.
