Search code examples
apache-camelmuleesbapache-servicemix

Is Apache ServiceMix a possible solution? Is it fast enough?


I am working on an Application which would send a request to Multiple Service Providers in a Asynchronous Manner, collate the responses and diplay the results to the user.

I intend to create a component for handling each Service Provider. The Component would be loosely coupled and so it should be very easy to add or remove Service Providers.

enter image description here

The Component would

  1. Process the request received from Web Layer and process it to translate it in the format required by the Servie Provider.
  2. Send the Request to the Service Provider
  3. Process the response received from the service provider to translate it to a format required by our application.

Can we use Apache Service Mix here? Is it fast enough to handle a Request-Response cycle in less than 5 seconds (assuming that the Service Providers send responses in less than a second).

OR

Can we use any other ESB and are ESB's fast enough to meet our requirements?

Thanks in advance.

Shardul.


Solution

  • Servicemix should be able to handle this. The main question is if you even need servicemix.

    If you want your components to run on OSGi then you can use servicemix or karaf + camel (which is something like servicemix light).

    To communicate between web frontend and the component I would use jms and to implement the component I suggest using camel + pojos.

    If you need more help with this feel free to contact me again. It seems you found me on IRC already :-) username: cschneide or cschneider