Hi, I remember a few weeks back about and email thread "Asynch Messaging and Mediators" where they was a discussion about Callout mediator (blocking) vs asynchronous mediator but ended with an open question. Which is for me fundamental...
One of the feature that got me interested into Synapse was the asynchronous aspect, but I then soon realize most mediator don't deal so well with this aspect. Callout, Atom to name a few. For me even if Synapse is asynchronous, but I have a mediator calling an external component synchronously, the system is now tighly couple to that external component and loose is scalability characteristic. I had to deal in the past with a similar system and one day the external component failed to respond to the HTTP request and the system was brought down, eventhough that external component was needed in only 2% of the traffic, at hight traffic the amount of threads blocked will bring your system down. Are there any plan to remedy to this? What is your view on this issue? One system I know would even interupt any mediator that would think of blocking a thread for few seconds (would that be an option to ensure true asynchronous ESB characteristic). Thanks, Sylvain Legault
