Службы Microsoft Transaction Server можно классифицировать по четырем категориям. Прежде всего, это брокер объектных запросов (Object Request Broker, ORB). Когда сервер получает запрос объекта, ORB обрабатывает этот вызов, проверяет 1 доступность объекта и, наконец, предоставляет объект клиенту.
Следующий компонент — монитор обработки транзакций (Transaction Processing Monitor, TP Monitor), который можно упрощенно описать как промежуточный слой между клиентом и ресурсами сервера, берет на себя управление транзакциями и ресурсами, а также обеспечивает равномерное распределение нагрузки и; устойчивость к сбоям. Монитор транзакций не взаимодействует с объектами — он лишь обрабатывает запросы наиболее эффективным способом.
Microsoft Transaction Server объединяет функции брокера объектных запросов и мониторинг обработки транзакций на базе модели распределенных компонентных объектов (Distributed Component Object Model, DCOM). В качестве монитора обработки транзакций Microsoft Transaction Server использует Microsoft Distributed Transaction Coordinator (DTC).
Вот пример типичного процесса: запросы объектов поступают с помощью DCOM; Microsoft Transaction Server обрабатывает их, выделяет ресурсы сервера и инициирует транзакцию средствами координатора распределенных транзакций. Затем монитор транзакций возвращает объект клиенту. После этого клиент использует объект для выполнения необходимых действий. Microsoft Transaction Server функционирует между объектом и клиентом, отслеживая все действия последнего и тем самым играя роль монитора обработки транзакций. Например, Transaction Server может упорядочивать запросы и накапливать ресурсы во время ожидания запросов. Закончив работу с объектом, клиент освобождает его, что заставляет Microsoft Transaction Server завершить транзакцию и освободить ресурсы (или вернуть их в пул).