2014-11-14 2 views
0

Можно ли переместить компонент с состоянием EJB с полным внутренним состоянием среди контейнеров EJB после их развертывания?Возможно ли переместить компоненты EJB из одного контейнера EJB в другой?

I.e. Я хочу создать систему с компонентами EJB, которые перемещаются между различными контейнерами . Но спецификация не распространяется на это. Итак, единственный способ, который я вижу сейчас, - создать такой транспорт «вручную». Но мне не нравится, как изобретать колесо.

Знаете ли вы некоторые рамки, которые поддерживают это. Или есть простой способ сделать это для текущих контейнеров EJB.

ответ

0

The answear находится под номером

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

В спецификации Ejb не указано ничего о том, как эта служба репликации состояния должна работать, поэтому она может варьироваться от сервера к серверу. Например. этот link содержит некоторую информацию о сервере JBoss.

+0

Благодарим за ответ! Вы имели в виду «Спецификация EJB не ...»? – outmind

+0

да, я имею в виду "не" –

0

То же самое возможно в кластере WebSphere при отказоустойчивости. Состояние stateful bean-компонента реплицируется в другие члены кластера. Если основной сервер выходит из строя, клиент будет перенаправлен на элемент, содержащий реплицированный сеанс и компонент. Если это то, что вы искали. Некоторые подробности здесь Stateful session bean failover for the EJB container