Pregunta

Esta semana he tenido que buscar en un proyecto de servicio Web Java, que estaba usando paquetes de SOAP javax.xml.soap. *.

No he utilizado esto antes, pero la biblioteca Apache CXF para crear un servicio web SOAP.

Tengo una pregunta sobre javax.xml.soap. *

¿Es mejor que CXF en términos de rendimiento?

En cuanto a la codificación veo CXF es muy buena y no hay necesidad de preocuparse de SOAP API en absoluto y simplemente utilizando anotaciones puede crear un servicio en cuestión de minutos.

También es MessageFactory y SOAPConnection son multi-hilo? Estoy pidiendo esto para salvar la creación de estos objetos cada vez. Si la creación no es una sobrecarga entonces no hay problemas, pero si es entonces Quiero crear sólo una vez. No pude encontrar en el Javadoc sobre el hilo de seguridad.

¿Fue útil?

Solución

javax.xml.soap es una API de bajo nivel, CXF es una implementación de esa API, una de las muchas implementaciones. CXF usa javax.xml.soap debajo, al igual que todas las implementaciones.

Una comparación más significativa es entre implementaciones JAX-WS, tales como JAX-WS-RI y CXF.

Otros consejos

En realidad, CXF no utiliza javax.xml.soap (SAAJ) por debajo a menos que su obligados a hacerlo (manejadores JAX-WS están presentes, el tipo de proveedor cosas, etc ....).

En general, el uso de SAAJ será más lenta que CXF ya que no permite el streaming, que CXF haría normalmente. Con SAAJ, todo el mensaje SOAP es en la memoria como un DOM. Dicho esto, si usted quiere / necesita sus datos como una de DOM, puede ser un poco más rápido ya que se necesita menos procesamiento.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top