22

我编写了 2 个 Web 服务,一个使用 Jax-WS,一个使用 Jax-RPC。他们只是返回一个字符串。

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

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

谢谢你的时间!=)

4

2 回答 2

36
  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 建立一个新项目。

于 2010-07-23T00:03:32.320 回答
3
  • JAX-RPC 1.0:适用于java.rmi.Remote接口概念。并使用RemoteException即服务端点接口(SEI)中的所有远程方法抛出标准java.rmi.RemoteExceptionJAX-RPC 2.0更名为JAX-WS 2.0
  • JAX-WS:使用 Annotations @WebService@SOAPBinding@WebMethod@WebParam@WebServiceClient
  • 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 的基本概要文件 (BP) 1.0 版。JAX-WS 支持 BP 1.1。
  • 数据映射模型:JAX-RPC有自己的数据映射模型,JAX-WS的数据映射模型是JAXB。
于 2015-12-09T03:05:38.550 回答