2012-02-26 3 views
4

Может ли веб-контейнер и контейнер EJB находиться на разных серверах Java EE для одного и того же веб-приложения?Может ли контейнер контейнера и контейнер EJB находиться на разных серверах Java EE?

Как веб-контейнер Tomcat, а контейнер EJB - JBoss?

Возможно ли, если веб-сервер и сервер приложений находятся на разных компьютерах?

+0

JBoss AS, имеющий Tomcat как свой веб-контейнер, звучит смешно в этом контексте –

ответ

2

Да, они могут.

EJBs первоначально был распределенной архитектурой, основанной на CORBA. Позже (в EJB 2.0) были введены локальные интерфейсы, чтобы избежать дорогостоящей стоимости распределенной связи, но вы можете предоставить удаленные интерфейсы для ваших EJB, чтобы разрешить доступ с удаленной виртуальной машины Java.

От JavaEE CORBA overview:

EJBs использовать подмножество RMI/IDL CORBA для их распределенной объектной модели, и использовать Услугу Java Transaction (JTS) для их распределенной транзакционной модели. При Enterprise JavaBeans реализованы с использованием протокола РМИ-IIOP для EJB взаимодействия в гетерогенных серверных средах, стандартное отображение архитектуры EJB к CORBA дает следующую функциональную совместимость:

  • Клиент использует ORB от одного поставщик может обращаться к корпоративным компонентам, находящимся на сервере EJB, предоставленном другим поставщиком.

  • Предприятия-бобины на одном сервере EJB могут обращаться к корпоративным компонентам на другом сервере EJB.

  • Клиент, не являющийся Java-платформой Клиент CORBA может обращаться к любому объекту бизнес-компонента.

4

Да, все это возможно, и такие настройки совсем не редко встречаются в настройках предприятия. В конце концов, EJB были desigend как бизнес-услуги, которые будут использоваться несколькими клиентами, а не веб-приложениями.

Смежные вопросы