Статьи Королевства Дельфи


Введение


Microsoft Transaction server (MTS) представляет собой одну из самых важных составляющих COM+ архитектуры. Собственно говоря, он является оболочной или контейнером, в котором функционируют компоненты, реализующие бизнес логику многозвенных приложений. Обычно это так называемое среднее или промежуточное звено (middle-tier), с одной стороны связано с интерфейсом приложения (его клиентской частью), а с другой - с базами данных. Использование MTS дает возможность программисту с одной стороны не утруждать себя написанием сложного кода для создания и уничтожения компонентов (life time), а с другой - дает возможность использовать такие встроенные в MTS возможности, как поддержку транзакций (transaction), контроль прав доступа к компоненту (security), потоковую модель (threading). COM компоненты в MTS устанавливаются в пакеты (COM+ package), которые можно легко переносить с одного компьютера на другой. Поддержка транзакций со стороны MTS позволяет гарантировано проводить множественные изменения в базах данных, которые данный механизм не поддерживают, а так же работать с разнородными базами данных. Использование стандартного Windows механизма контроля прав доступа (role based security) позволяет легко управлять правами пользователей.

Для создания COM компонентов, работающих под управлением MTS в Delphi имеется несколько мастеров (wizard), делающих этот процесс простым и понятным. В данном разделе мы не будем рассматривать их использование, а коснемся вопроса управления самим MTS из пользовательского приложения.

Вы, наверное, уже хорошо знаете, что для администрирования MTS в Windows имеется утилита Component Services (Рисунок 1).

Рисунок 1

Как уже говорилось выше, все COM+ компоненты (ActiveX Dll) устанавливаются в пакеты. Каждый компонент может содержать один или несколько классов, которые в терминологии MTS называются MTS объектами (MTS objects). Пакет может использоваться как Server Package (в этом случае компоненты будут работать в процессе сервера), или как Library Package (работа будет происходить в клиентском процессе).

Установить компонент в пакет можно с помощью раздела меню Export утилиты, либо просто перетащив компонент мышкой в пакет. Для этой цели можно так же воспользоваться и мастеров Delphi (Run|Install MTS Object).

В документации Microsoft для обозначения пакета используется так же термин application (приложение). В дальнейшем мы будем использовать только первый термин.

Утилита предоставляет пользователю полный доступ ко всем компонентам, которые работают внутри него. С ее помощью можете узнать, какие COM+ пакеты установлены на вашем компьютере, какие COM компоненты находятся в каждом из них, установить новые, удалить ненужные, или провести их дополнительную настройку. Кроме того, данная утилита позволяет увидеть, какие компоненты активированы в настоящее время, сколько экземпляров данного компонента работает, запустить компонент или остановить его работу. С помощью этой утилиты можно контролировать процесс выполнения транзакций, а также, получать системные сообщения, которые связаны с ними.




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