Question

Cette semaine, je devais regarder dans un projet Java WebService qui utilisait des paquets SOAP javax.xml.soap. *.

Je ne l'ai pas utilisé avant, mais la bibliothèque Apache CXF pour créer un webservice SOAP.

J'ai une question sur javax.xml.soap. *

Est-il mieux que CXF en termes de performance?

En termes de codage je vois CXF est étonnant que pas besoin de se soucier de l'API SOAP du tout et simplement à l'aide d'annotations peuvent créer un service en quelques minutes.

Aussi est MessageFactory et SOAPConnection sont threadsafe? Je demande cela pour sauver la création de ces objets à chaque fois. Si la création n'est pas une surcharge alors aucun problème, mais si elle est alors je veux les créer qu'une seule fois. Je ne pouvais pas trouver dans le javadoc sur la sécurité fil.

Était-ce utile?

La solution

javax.xml.soap est une API de bas niveau, CXF est une implémentation de cette API, l'une des nombreuses implémentations. CXF utilise javax.xml.soap dessous, comme le font toutes les implémentations.

Une comparaison plus significative entre les mises en œuvre JAX-WS, comme JAX-WS-RI et CXF.

Autres conseils

En fait, CXF n'utilise pas javax.xml.soap (SAAJ) sous moins que son nécessaire de le faire (gestionnaires JAX-WS sont présents, les choses de type de fournisseur, etc ....).

En général, en utilisant SAAJ sera plus lent que CXF car elle ne permet pas le streaming qui CXF le ferait normalement. Avec SAAJ, l'intégralité du message SOAP est dans la mémoire comme un DOM. Cela dit, si vous ne voulez / besoin de vos données en tant que DOM, il peut être un peu plus rapide que le traitement moins est nécessaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top