Question: We are developing an application integrator which sends requests to various webservices simultaneously, aggregate data return by each webservice and format it to display on UI. Each webservice may have proprietary xml format. Also we don't wont to compromise user experience.

We identified ESB(Servicemix/Mule) and Async Http Client for this requirement.

Can anyone suggest which would be better option? Async Http Client seems good fit as it is lightweight over servicemix.

Thanks,
Amit Patel

Answer: 
you can also just use [Apache Came](http://camel.apache.org)l for this...

It supports a wide range of [components](http://camel.apache.org/components.html) and [messaging patterns](http://camel.apache.org/enterprise-integration-patterns.html), is lightweight and has a flexible deployment model (standalone, spring, maven, webapp, OSGi, etc).
You have answered your own. Yes ESB is good option. You can use [**Mule**](http://www.mulesoft.org/). 

Second option is Asynchronous messaging but it will be complicated, because You have to orchestrate the services properly.