JAX-WS vs. JAX-RPC

2022-09-02 01:00:06

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

我用jMeter进行了压力测试,奇怪的是,Jax-RPC的速度更快了一点。

Jax-WS 在性能方面(响应时间、CPU 时间、堆)何时真正受益?我该如何证明它?

感谢您抽出宝贵时间接受采访!=)


答案 1
  1. 你没有提到任何关于你正在使用的实现的事情,所以很难说任何关于它们的事情:)

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

  3. JAX-WS通常应该比JAX-RPC表现得更好,请参阅已经提到的文章

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

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


答案 2
  • JAX-RPC 1.0:它适用于界面概念。并且使用即服务端点接口(SEI)中的所有远程方法都抛出了标准。JAX-RPC 2.0 更名为 JAX-WS 2.0java.rmi.RemoteRemoteExceptionjava.rmi.RemoteException
  • JAX-WS:使用注释、、、、等。@WebService@SOAPBinding@WebMethod@WebParam@WebServiceClient
  • 爪哇岛:JAX-RPC 使用 Java 1.4。JAX-WS 使用 Java 5.0。
  • 肥皂:JAX-RPC 和 JAX-WS 支持 SOAP 1.1。JAX-WS 还支持 SOAP 1.2。
  • XML/HTTP :WSDL 1.1 规范定义了一个 HTTP 绑定,这是一种无需 SOAP 即可通过 HTTP 发送 XML 消息的方法。JAX-RPC 忽略了 HTTP 绑定。JAX-WS 增加了对它的支持。
  • WS-I(Web 服务互操作性组织)基本配置文件:JAX-RPC 支持 WS-I 的基本配置文件 (BP) 版本 1.0。JAX-WS 支持 BP 1.1。
  • 数据映射模型:JAX-RPC 有自己的数据映射模型,JAX-WS 的数据映射模型是 JAXB。

推荐