Страницы

Поиск по вопросам

понедельник, 17 июня 2019 г.

Использование EJB и EJB Lite в Wildfly

Каким образом определяется, какой тип EJB-компонентов будет использоваться в приложении? Wildfly поддерживает и веб и полный профиль JEE 7, а значит реализует и EJB, и EJB lite. К примеру, я хочу настроить приложение так, чтобы в нём использовались только EJB lite, как мне этого добиться?


Ответ

EJB Light представляет часть (наиболее часть используемую) функционала по сравнению с полноценным EJB, что по идее должно позволять запускать приложения базирующиеся на EJB Light на более легковесных версиях серверов приложений (application server) так называемый jee web-profile. Реализующие web-profile сервера можно посмотреть здесь
EJB Light 3.2 поддерживает все то же что и EJB 3.2 кроме:
Удаленных интерфейсов (remote interfaces) Бинов управляемых сообщениями (message-driven) Эндпоинтов для JAX-WS Web-сервисов RMI-IIOP Атрибут persistent для аннотации @Schedule (реализует cron подобный запуск методов)
Каким образом определяется, какой тип EJB-компонентов будет использоваться в приложении? То есть, каким образом можно понять/сконфигурировать то, будут ли использоваться EJB Lite или полноценные EJB?
Зависит от самого сервера и от того реализует он полноценную Java EE спецификацию (Full Platform) или Web Profile. Но разумеется если вы используете функции которые не поддерживаются в Web Profile то на сервере реализующем Web Profile такое приложение не запустится. Так же если сервер реализует Full Platform то неважно используете ли вы функцию из EJB Lite или EJB будет использоваться один и тот же EJB 3.2 Full API движок.

Судя по документации WildFly web profile запускается по умолчанию, для изменения режима работы (Full Plaform <-> Web Profile) необходимо запускать сервер с разной конфигурацией.
Например (запуск Full Plaform):
./standalone.sh --server-config=standalone-full-ha.xml
Конфигурация определяет подключенный модули сервера блок extensions. Отличия Full Platform для версии сервера 10.1.0.CR1 заключаются в наличие следующих модулей:

Комментариев нет:

Отправить комментарий