JAX-WS与JAX-RPC

我写了2个webservices,一个使用Jax-WS,另一个使用Jax-RPC。 他们只返回一个字符串。

我用jMeter对它进行了压力测试,奇怪的是,因此Jax-RPC的速度要快一些。

在性能方面(响应时间,CPU时间,堆),我什么时候才真正从Jax-WS中获利? 我该如何certificate呢?

谢谢你的时间! =)

  1. 你没有提到任何关于你正在使用的实现的内容,因此很难对它们说些什么:)

  2. 我不知道你的基准是否代表什么,我不确定它是否允许做出任何有效的结论。

  3. JAX-WS通常比JAX-RPC表现更好,参见已经提到过的文章 。

  4. JAX-RPC是一个死标准,已在Java EE 6中进行了修剪(因此可能会从将来的版本中删除)。 修剪原因: JAX-RPC是将SOAP Web服务建模为RPC调用的早期尝试。 Web服务已经成长为RPC模型。 更加强大,function丰富且流行的JAX-WS API有效地取代了JAX-RPC。

总而言之,我绝对不会在JAX-RPC上建立新项目。

  • JAX-RPC 1.0:适用于java.rmi.Remote接口概念。 并使用RemoteException即服务端点接口(SEI)中的所有远程方法都抛出标准的java.rmi.RemoteExceptionJAX-RPC 2.0被重命名为JAX-WS 2.0
  • JAX-WS :使用Annotations @ @WebService@SOAPBinding@SOAPBinding @WebService@SOAPBinding @WebService@SOAPBinding @WebMethod等。
  • Java: JAX-RPC使用Java 1.4。 JAX-WS使用Java 5.0。
  • SOAP: JAX-RPC和JAX-WS支持SOAP 1.1。 JAX-WS还支持SOAP 1.2。
  • XML / HTTP :WSDL 1.1规范定义了HTTP绑定,这是一种可以通过HTTP发送XML消息而无需SOAP.JAX-RPC忽略HTTP绑定的方法。 JAX-WS增加了对它的支持。
  • WS-I(Web服务互操作性组织)基本概要: JAX-RPC支持WS-I的Basic Profile(BP)1.0版。 JAX-WS支持BP 1.1。
  • 数据映射模型 :JAX-RPC有自己的数据映射模型,JAX-WS的数据映射模型是JAXB。
Interesting Posts