We are about to start a big project, which needs a web application to process 30-40 different XML message types and reply back the messages in both synchronous and asynchronous way. There are around 10 other system involved, which will send and receive message to the web application and all are subscribed to a message provider (bus).
I have to decide which technology will best suit the application needs. One more thing the availability of the system should be 99.99% (24x7) and there is a requirement of processing around 20bn messages per year (I have to go back to business about the reality of the quantity, as the project is in Define state now).
I've seen few of the APIs which can be used, but need suggestion from you.
1. Java API for XML Messaging (uses Webservices) 2. Spring JMS 3. Normal JMS