Подтвердить что ты не робот

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

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

Я тестировал стресс как с jMeter, так и, как ни странно, Jax-RPC был немного быстрее.

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

спасибо за ваше время! =)

4b9b3361

Ответ 1

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

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

  • JAX-WS должен работать лучше, чем JAX-RPC, см. уже упомянутую статью.

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

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

Ответ 2

  • 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.