Разработка распределенных приложений в Microsoft.NET Framework

         

Синхронизация


Среда COM+ позволяет исключить проблемы с синхронизацией при обслуживании запроса клиента путем так называемых активностей. Активность начинается в момент создания клиентом COM+ объекта и заканчивается при его удалении. В течении активности клиент вызывает методы компоненты COM+, в ходе которых она может создавать другие объекты COM+, в том числе расположенные на удаленных компьютерах, и вызывать их методы. При этом COM+ гарантирует, что в течение одной активности в каждый момент выполняется метод только одного COM+ объекта из всех участвующих в активности. Таким образом, активность представляет собой некий логический поток. Объекты COM+ могут как участвовать в активности (требовать синхронизации), так и не участвовать, в зависимости от атрибутов соответствующей им компоненты COM+ и текущего контекста при их создании, как показано в таблице 6.1.

Таблица 6.1. Синхронизация создаваемого объекта COM+Настройка синхронизации компоненты COM+Создатель объекта участвует в активностиСоздатель объекта не участвует в активностиНе поддерживается (Not Supported)Поддерживается (Supported)Требуется (Required) Требуется новая (Requires new)
Вне активностиВне активности
Активность создателяВне активности
Активность создателяНовая активность
Новая активность Новая активность

Следует учитывать, что настройки участия в транзакции компоненты влияют на ее настройки синхронизации, о чем будет сказано далее.



Содержание раздела