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

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

22 голосов
/ 22 июля 2010

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

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

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

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

Ответы [ 2 ]

34 голосов
/ 23 июля 2010
  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.

3 голосов
/ 09 декабря 2015
  • 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 поддерживает базовый профиль (BP) WS-I версии 1.0.JAX-WS поддерживает BP 1.1.
  • Модель отображения данных : JAX-RPC имеет собственную модель отображения данных, модель отображения данных JAX-WS - JAXB.
...