2010-07-22 16 views
22

Ho scritto 2 webservice, uno con Jax-WS e uno con Jax-RPC. Restituiscono solo una stringa.JAX-WS vs JAX-RPC

Ho provato lo stress sia con jMeter che, stranamente, con Jax-RPC un po 'più veloce.

Quando utilizzo realmente Jax-WS in termini di prestazioni (tempo di risposta, tempo CPU, heap)? Come posso provarlo?

grazie per il vostro tempo! =)

risposta

34
  1. Non ha detto niente circa le implementazioni che si sta utilizzando, quindi è difficile dire qualcosa su di loro :)

  2. Non so se il tuo punto di riferimento è rappresentativo di nulla, Non sono sicuro che ciò consenta di trarre conclusioni valide.

  3. JAX-WS dovrebbe funzionare meglio di JAX-RPC, vedere the already mentioned article.

  4. JAX-RPC è uno standard morto che è stato potato in Java EE 6 (e potrebbe quindi essere rimosso dalle versioni future). Motivo dell'estrazione: JAX-RPC era un tentativo iniziale di modellazione di servizi Web SOAP come chiamate RPC. Da allora i servizi Web sono diventati un modello RPC. L'API JAX-WS molto più robusta, ricca di funzionalità e popolare supera efficacemente JAX-RPC.

In sintesi, non avrei sicuramente basare un nuovo progetto su JAX-RPC.

2
  • JAX-RPC 1.0: che funziona su java.rmi.Remote concetto di interfaccia. E utilizza RemoteException cioè tutti i metodi remoti in un'interfaccia di interfaccia utente di servizio (SEI) per lo standard java.rmi.RemoteException. JAX-RPC 2.0 è stato rinominato JAX-WS 2.0.
  • JAX-WS: utilizza annotazioni @WebService, @SOAPBinding, @WebMethod, @WebParam, @WebServiceClient e così via.
  • Java: JAX-RPC utilizza Java 1.4. JAX-WS utilizza Java 5.0.
  • SOAP: JAX-RPC e JAX-WS supportano SOAP 1.1. JAX-WS supporta anche SOAP 1.2.
  • XML/HTTP: la specifica WSDL 1.1 ha definito un binding HTTP, che è un mezzo tramite il quale è possibile inviare messaggi XML su HTTP senza SOAP.JAX-RPC ha ignorato il binding HTTP. JAX-WS aggiunge il supporto per questo.
  • WS-I's (organizzazione di interoperabilità dei servizi Web) Profili di base: JAX-RPC supporta il profilo di base WS-I (BP) versione 1.0. JAX-WS supporta BP 1.1.
  • Modello di mappatura dati: JAX-RPC ha un proprio modello di mappatura dati, il modello di mappatura dati di JAX-WS è JAXB.
Problemi correlati