【问题标题】:JAX-WS vs. JAX-RPCJAX-WS 与 JAX-RPC
【发布时间】:2011-03-19 11:05:39
【问题描述】:

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

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

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

感谢您的宝贵时间! =)

【问题讨论】:

    标签: java jakarta-ee jax-ws jax-rpc websphere-7


    【解决方案1】:
    1. 你没有提到你正在使用的实现,所以很难说它们:)

    2. 我不知道你的基准是否能代表任何东西,我不确定它是否可以得出任何有效的结论。

    3. 一般来说,JAX-WS 的性能应该比 JAX-RPC 好,请参阅 the already mentioned article

    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: 适用于java.rmi.Remote 接口概念。并使用RemoteException,即服务端点接口(SEI)中的所有远程方法都会抛出标准java.rmi.RemoteExceptionJAX-RPC 2.0 更名为 JAX-WS 2.0
      • JAX-WS:使用注解@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。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-23
        • 2012-11-26
        • 1970-01-01
        • 1970-01-01
        • 2011-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多