2010-06-09 22 views
0

Je suis à la recherche de la meilleure façon de consommer un service Web Java qui renvoie des objets plutôt volumineux et complexes.Clients du service Web Apache Axis vs requêtes SOAP simples

J'utilise actuellement les clients Apache Axis générés à partir de wsdl (en utilisant l'outil eclipse "generate web service client"). Nous avons des préoccupations au sujet de la performance de cela. Les objets proxy de service ne sont pas thread-safe, et ils sont assez lourds à instancier, 2-3 Mo sur la JVM.

L'autre alternative consiste à établir des connexions HTTP et à générer des requêtes SOAP String. Je devrais interpréter la réponse, et construire des objets à partir du XML. Serait-ce une meilleure alternative aux objets de l'axe lourd?

Je cherchais une bonne lecture à ce sujet, si quelqu'un avait des liens, je l'apprécierais grandement.

Répondre

0

En général, j'ai trouvé cela grâce à des tests de performance. Les demandes Pure Soap sont beaucoup plus efficaces que les clients ApacheAxis. Les demandes de savon vous obligent à écrire votre propre code d'analyse XML, mais dans mon cas, j'ai trouvé que les gains de performance en valaient la peine.