JAX-WS против JAX-RPC

Я написал 2 веб-сервиса, один с Jax-WS и один с Jax-RPC. Они просто возвращают строку.

Я провел стресс-тестирование с помощью jMeter, и, как ни странно, благодаря этому Jax-RPC оказался немного быстрее.

Когда я действительно выиграю от Jax-WS с точки зрения производительности (время отклика, процессорное время, куча)? Как я могу это доказать?

Спасибо за ваше время! знак равно


person norminka    schedule 22.07.2010    source источник


Ответы (2)


  1. Вы ничего не упомянули о реализациях, которые вы используете, поэтому трудно что-либо сказать о них :)

  2. Я не знаю, репрезентативен ли ваш тест для чего-либо, я не уверен, что он позволяет сделать какой-либо обоснованный вывод.

  3. Предполагается, что JAX-WS в целом работает лучше, чем JAX-RPC, см. уже упомянутая статья.

  4. JAX-RPC — мертвый стандарт, который был урезан в Java EE 6 (и поэтому может быть удален из будущих версий). Причина сокращения. JAX-RPC был ранней попыткой моделировать веб-службы SOAP как вызовы RPC. С тех пор веб-сервисы перестали быть моделью RPC. Гораздо более надежный, многофункциональный и популярный API JAX-WS эффективно заменяет JAX-RPC.

Подводя итог, я бы определенно не стал основывать новый проект на JAX-RPC.

person Pascal Thivent    schedule 23.07.2010

  • JAX-RPC 1.0: работает на java.rmi.Remote концепции интерфейса. И использует RemoteException, то есть все удаленные методы в интерфейсе конечной точки службы (SEI) выдают стандартный java.rmi.RemoteException. JAX-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, которая является средством, с помощью которого вы можете отправлять XML-сообщения по HTTP без использования SOAP. JAX-RPC игнорирует привязку HTTP. JAX-WS добавляет его поддержку.
  • Основные профили WS-I (организация взаимодействия веб-сервисов): JAX-RPC поддерживает базовый профиль WS-I (BP) версии 1.0. JAX-WS поддерживает BP 1.1.
  • Модель отображения данных: JAX-RPC имеет собственную модель отображения данных, модель отображения данных JAX-WS — JAXB.
person Premraj    schedule 09.12.2015