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

Reply via email to