JAX-WS与JAX-RPC
我写了2个webservices,一个使用Jax-WS,另一个使用Jax-RPC。 他们只返回一个字符串。
我用jMeter对它进行了压力测试,奇怪的是,因此Jax-RPC的速度要快一些。
在性能方面(响应时间,CPU时间,堆),我什么时候才真正从Jax-WS中获利? 我该如何certificate呢?
谢谢你的时间! =)
-
你没有提到任何关于你正在使用的实现的内容,因此很难对它们说些什么:)
-
我不知道你的基准是否代表什么,我不确定它是否允许做出任何有效的结论。
-
JAX-WS通常比JAX-RPC表现更好,参见已经提到过的文章 。
-
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.RemoteException
。 JAX-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。