posted 15 years ago
Hi!
The first approach I would consider is to use generated artifacts, instead of using SAAJ to call the web service.
If this is not possible, then I would investigate exactly where the program consumes most CPU. I fear that it will be somewhere in the SAAJ implementation, which I assume that you do not want to hack.
Another approach would be to replace the SAAJ client with a general HTTP client, such as the Jetty or Apache HTTPClient. The Jetty client supports issuing of asynchronous requests with a callback mechanism for notifying the caller about received responses etc. This approach will probably require some coding effort.
Best wishes!