2010-07-22 18 views
22

Escribí 2 servicios web, uno con Jax-WS y otro con Jax-RPC. Acaban de devolver una cadena.JAX-WS contra JAX-RPC

Probé la prueba con jMeter y, curiosamente, Jax-RPC fue un poco más rápido.

¿Cuándo realmente me beneficio de Jax-WS en aspectos de rendimiento (tiempo de respuesta, tiempo de CPU, montón)? ¿Cómo puedo probarlo?

gracias por su tiempo! =)

Respuesta

34
  1. Usted no ha mencionado nada acerca de las implementaciones que se está usando por lo que es difícil decir algo sobre ellos :)

  2. No sé si su punto de referencia es representativa de nada, No estoy seguro de que permita hacer una conclusión válida.

  3. Se supone que JAX-WS tiene un mejor rendimiento en general que JAX-RPC, consulte the already mentioned article.

  4. JAX-RPC es un estándar muerto que se ha eliminado en Java EE 6 (y, por lo tanto, podría ser eliminado de futuras versiones). Motivo de la poda: JAX-RPC fue un intento inicial de modelar servicios web SOAP como llamadas RPC. Desde entonces, los servicios web han dejado de ser un modelo RPC. La API JAX-WS, mucho más robusta, rica en funciones y popular, reemplaza efectivamente a JAX-RPC.

En resumen, definitivamente no me basar un nuevo proyecto sobre JAX-RPC.

2
  • JAX-RPC 1.0: que trabaja en java.rmi.Remote concepto de interfaz. Y usa RemoteException, es decir, todos los métodos remotos en una interfaz de punto final de servicio (SEI) arrojan el estándar java.rmi.RemoteException. JAX-RPC 2.0 se renombró JAX-WS 2.0.
  • JAX-WS: utiliza anotaciones @WebService, @SOAPBinding, @WebMethod, @WebParam, @WebServiceClient y así sucesivamente.
  • Java: JAX-RPC utiliza Java 1.4. JAX-WS usa Java 5.0.
  • SOAP: JAX-RPC y JAX-WS admiten SOAP 1.1. JAX-WS también es compatible con SOAP 1.2.
  • XML/HTTP: La especificación WSDL 1.1 definió un enlace HTTP, que es un medio por el cual puede enviar mensajes XML a través de HTTP sin SOAP.JAX-RPC ignoró el enlace HTTP. JAX-WS agrega soporte para eso.
  • WS-I (organización de interoperabilidad de servicios web) Perfiles básicos: JAX-RPC es compatible con WS-I Basic Profile (BP) versión 1.0. JAX-WS es compatible con BP 1.1.
  • Mapeo de datos Modelo: JAX-RPC tiene su propio modelo de mapeo de datos, el modelo de mapeo de datos JAX-WS es JAXB.