JAX-WS против JAX-RPC
Я написал 2 webservices, один с Jax-WS и один с Jax-RPC.
Они просто возвращают строку.
Я тестировал стресс как с jMeter, так и, как ни странно, Jax-RPC был немного быстрее.
Когда я действительно получаю прибыль от Jax-WS в аспектах производительности (время отклика, процессорное время, куча)?
Как я могу это доказать?
спасибо за ваше время! =)
Ответы
Ответ 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.