【发布时间】: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
我编写了 2 个 Web 服务,一个使用 Jax-WS,一个使用 Jax-RPC。 他们只是返回一个字符串。
我使用 jMeter 进行了压力测试,奇怪的是,Jax-RPC 速度更快。
Jax-WS 在性能方面(响应时间、CPU 时间、堆)何时真正受益? 如何证明?
感谢您的宝贵时间! =)
【问题讨论】:
标签: java jakarta-ee jax-ws jax-rpc websphere-7
你没有提到你正在使用的实现,所以很难说它们:)
我不知道你的基准是否能代表任何东西,我不确定它是否可以得出任何有效的结论。
一般来说,JAX-WS 的性能应该比 JAX-RPC 好,请参阅 the already mentioned article。
JAX-RPC 是已在 Java EE 6 中被删减的死标准(因此可能会从未来版本中删除)。 修剪的原因: JAX-RPC 是将 SOAP Web 服务建模为 RPC 调用的早期尝试。 Web 服务已经不再是 RPC 模型。更健壮、功能丰富且流行的 JAX-WS API 有效地取代了 JAX-RPC。
总而言之,我绝对不会基于 JAX-RPC 开发新项目。
【讨论】:
java.rmi.Remote 接口概念。并使用RemoteException,即服务端点接口(SEI)中的所有远程方法都会抛出标准java.rmi.RemoteException。 JAX-RPC 2.0 更名为 JAX-WS 2.0。 @WebService、@SOAPBinding、@WebMethod、@WebParam、@WebServiceClient 等。【讨论】: