DB2. Решения по интеграции


Базовые компоненты JE - часть 6


• TX_MANDATORY – эта установка подобна TX_REQUIRED, за исключением того, что если клиент не имеет контекста транзакции, то новый контекст не создается, а выдаются сведения об ошибке.

Разграничение транзакции индицирует границы транзакции для стадий двухфазной фиксации: начало, подготовка, фиксация и откат. Имеются два метода для этой обработки. Первый метод – это когда клиент (который может быть сервлетом или EJB, активизированным другим EJB) может явно устанавливать разграничение. Контейнер понимает это разграничение, и если здесь нет конфликта с атрибутами транзакции участвующих EJB, то он проводит двухфазную фиксацию, как инициировано клиентом. Второй метод использует контейнер, который управляет разграничением. Клиент свободно запускает EJB-методы, не заботясь об инициации транзакций. Основываясь на дескрипторах развертывания, контейнер обнаружит, когда потребуется новый бизнес-контекст транзакции, и определит область действия контекста транзакции среди участвующих ресурсов.

Дескриптор развертывания содержит информацию о конфигурации в формате XML, что позволяет оператору, использующему приложение, сконфигурировать линию поведения каждого компонента. Эта информация включает потребность в ресурсах, характеристики транзакции, местные и удаленные возможности, требования безопасности, переменные среды и другие параметры приложений или компонентов. Дескриптор развертывания содержит следующую информацию о стабильных и сессионных Bean-компонентах:

характеристики Bean-компонента (Bean characteristics) – имя Bean-компонента, класс, домашний интерфейс, удаленный интерфейс и тип (объект или сессия);

класс «первичный ключ» (Primary key class) – идентифицирует класс «первичный ключ» для Bean-компонента;

управление живучестью (Persistence management) – показывает, чем управляется живучесть: либо Bean-компонентом, либо контейнером;

управляемые контейнером поля (Container-managed fields) – постоянные поля в классе Bean-компонента, которые контейнер должен синхронизировать с полями в соответствующем источнике данных, для проверки, что эти данные стабильны (persistent) и совместимы (consistent);




- Начало -  - Назад -  - Вперед -