Представление веб-сервисов на Java

Август 11, 2011

В нашем курсе по Джаве я уже говорил про EJB. Надо рассказать и том, какие бывают представления сессионных компнентов:

Различают локальное, удалённое представление и представление в виде веб-сервисов.

Локальное представление используется клиентами, которые исполняются в том же процессе виртуальной машины, что и сам компонент (локальные клиенты). В роли локальных клиентов могут выступать EJB или веб-компоненты этого же приложения. Удаленное представление предназначено для клиентов, которые исполняются в другом процессе, нежели сами компоненты (удалённые клиенты). Удалённое представление м.б. использовано и локальными клиентами, но при этом взаимодействие значительно менее эффективно, чем при использовании локального представления. При взаимодействии через локальное представление используются соглашения принятые в языке Java, т.е. значения простых типов передаются по значению, а объекты по ссылке. Это означает, что состояние параметров объектных типов м.б. изменено внутри вызванного метода и это изменение будет доступно клиенту после возврата из метода. При работе через удалённое представление всё передаётся по значению, при этом передача объектов реализуется с помощью механизма сериализации, который является частью виртуальной машины и позволяет преобразовать объект в поток байтов, передать его в другую виртуальную машину и восстановить там его из данного потока. При этом любые изменения объектов сделанные внутри метода не будут доступны клиенту после возврата из метода. Удалённое представление обеспечивает независимость клиентов от местоположения компонента, что позволяет гибко распределять компоненты по узлам вычислительной сети. Однако взаимодействие компонента с клиентом через удалённое представление характеризуется низкой эффективностью, поэтому методы удалённого представления проектируют с ориентацией на уменьшение количества необходимых вызовов. Разработчик должен обеспечить хотя бы одно представление для EJB-компонента. Определение локального и удалённого представления для одного компонента возможно, но не рекомендуется т.к. требуется уделять особое внимание отсутствию побочных эффектов при вызове через локальное представление.

_______________________________________

Экспресс доставка грузов по земле и воздуху, по рельсам и на пароходах. Доставим ваш груз точно в срок, каждый заказ обрабатывает команда профессиональных логистов, которые найдут кратчайший и безопасный путь доставки вашего груза.