Главная » Java, JavaBeans » Концепции EJB-Сервера и EJB-Контейнера

0

EJB-Сервер – это логическое понятие, представляющее собой набор сервисов, таких, как служба имен, сервис транзакций и т.п., которые необходимы для функционирования Компонентов EJB. Эти сервисы могут быть запущены как в одном адресном пространстве, так и в различных прстранствах.

Контейнер EJB представляет собой специализированный сервис, который непосредственно обслуживает Компоненты EJB. Передача Компонента EJB под управление этому серверу называется "поставкой" Компонента. Этот сервис берет на себя управление циклом жизни своих Компронентов, транзакциями, безопасностью, именами объектов, сохранением их состояний и др., в соответствие с требованиями и ограничениями спецификации EJB. Для решения многих из этих задач Контейнер обращается за помощью Серверу EJB.

Например, Контейнер может быть запущен с помощью следующей команды:

prompts vbj com.inprise.ejb.Container test beans.jar -jns -jts -jdb На самом деле, с помощью такой команды вы запускаете Контейнер, который затем запускает встроенные версии тех или иных сервисов. В принципе, вы можете считать, что запущен EJB-Сервер с четырьмя универсальными сервисами (выполняемыми в одном адресном пространстве) и с пятым, специализированным, сервисом – Контейнером EJB – который служит сервером для Компонентов EJB, находящихся в указанном jar-файле (beans.jar в нашем примере).

Вы могли бы задать следующий набор команд:

% vbj com.inprise.ejb.Container test NS -jns % vbj com.inprise.ejb.Container test TS -jts % vbj com.inprise.ejb.Container test DB -jdb % vbj com.inprise.ejb.Container test beans.jar % vbj com.inprise.ejb.Container test replica beans.jar Сейчас вы получили точно такое же приложение с распределенной структурой. Сейчас ваш "EJB Server" представляет собой логическую совокупность универсальных сервисов и с дублированным Контейнером (предположительно, для обеспечения устойчивости к сбоям).

Источник: Руководство программиста Enterprise JavaBeans

По теме:

  • Комментарии