Использование Spring HTTP Invoker - PullRequest
       10

Использование Spring HTTP Invoker

1 голос
/ 07 декабря 2010

Каковы важные мотивы для обновления с EJB2.0 remoting до Spring remoting с использованием HTTPInvoker? Я обнаружил, что в EJB2.0 клиентский код должен выполнять поиск jndi, а на стороне сервера нам нужно писать дополнительные классы и интерфейсы (удаленные, домашние). В Spring HTTPInvoker мы просто настраиваем удаленный EJB-компонент как сервис, и мы готовы к работе. Просто интересно, есть ли другие преимущества, кроме этой. Если это единственное преимущество, как решить, использовать ли веб-сервисы или HTTPInvoker?

1 Ответ

1 голос
/ 07 декабря 2010

SpringInvoker Spring - очень простой механизм RPC-over-HTTP, использующий стандартную сериализацию Java.Если это соответствует вашим требованиям, то во что бы то ни стало используйте его.

Однако оно далеко отстает от удаленного взаимодействия в стиле EJB, которое, как и более эффективное (удаленное взаимодействие по протоколу HTTP не очень производительно), добавляетобъекты, такие как транзакции и безопасность.Spring может предоставить оба этих компонента, но это означает дополнительную проводку и настройку.

Что касается выбора между HTTPInvoker и соответствующими веб-службами, то первый является в высшей степени частным (оба конца должны быть Spring) и тесно связанклиент с сервером (они должны быть совместимы с сериализацией).Правильные веб-сервисы соответствуют стандартам и не зависят от клиентов (если все сделано правильно).

...