Синхронизация
Среда COM+ позволяет исключить проблемы с синхронизацией при обслуживании запроса клиента путем так называемых активностей. Активность начинается в момент создания клиентом COM+ объекта и заканчивается при его удалении. В течении активности клиент вызывает методы компоненты COM+, в ходе которых она может создавать другие объекты COM+, в том числе расположенные на удаленных компьютерах, и вызывать их методы. При этом COM+ гарантирует, что в течение одной активности в каждый момент выполняется метод только одного COM+ объекта из всех участвующих в активности. Таким образом, активность представляет собой некий логический поток. Объекты COM+ могут как участвовать в активности (требовать синхронизации), так и не участвовать, в зависимости от атрибутов соответствующей им компоненты COM+ и текущего контекста при их создании, как показано в таблице 6.1.
Таблица 6.1 Синхронизация создаваемого объекта COM+
Настройка синхронизации компоненты COM+ | Создатель объекта участвует в активности | Создатель объекта не участвует в активности |
Не поддерживается (Not Supported) | Вне активности | Вне активности |
Поддерживается (Supported) | Активность создателя | Вне активности |
Требуется (Required) | Активность создателя | Новая активность |
Требуется новая (Requires new) | Новая активность | Новая активность |
Следует учитывать, что настройки участия в транзакции компоненты влияют на ее настройки синхронизации, о чем будет сказано далее.
Дата добавления: 2015-08-14; просмотров: 497;