Процесс установки для роли сервера приложений содержит возможность включения координатора распределенных транзакций (Distributed Transaction Coordinator, DTC). Если DTC включен, сервер приложений автоматически настраивает DTC так, чтобы разрешить сетевые транзакции. Сервер приложений также создает правило брандмауэра, позволяющее сетевому трафику проходить по направлению к DTC и обратно.

В обработке данных транзакцией называется последовательность операций, рассматриваемая как одна неделимая единица, для которой выполняются либо все операции, либо ни одна из них. Например, как транзакция может быть фиксирована последовательность операций вставки или обновления для базы данных. Если транзакция касается только одного ресурса, диспетчер ресурса (в данном случае база данных) может обработать всю транзакцию самостоятельно. В ряде случаев операции транзакции изменяют данные на нескольких компьютерах в сети. Это называется распределенной транзакцией. В Windows Server 2008 DTC может координировать обновления на нескольких ресурсах, занимающих несколько компьютеров, как одну транзакцию. Для получения дополнительных сведений о DTC см. описание координатора распределенных транзакций (https://go.microsoft.com/fwlink/?LinkId=93847).

Примечание

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

При установке роли сервера приложений можно установить службу распределенных транзакций со следующими параметрами:

  • Входящие удаленные транзакции. В ряде случаев распределенная транзакция инициируется на удаленном компьютере, а операция внутри нее использует ресурс на локальном компьютере. В такой ситуации говорится, что транзакция «перетекает на» локальный компьютер, и что локальный ресурс (например, база данных) «участвует» в транзакции, которая была инициирована на удаленном компьютере. Включение этого параметра обеспечивает поддержку распределенных транзакций для приложений, участвующих в удаленных транзакциях.

  • Исходящие удаленные транзакции. В некоторых случаях транзакцию инициирует локальное приложение, выполняя операции изменения над ресурсами, расположенными на удаленных компьютерах. В такой ситуации говорится, что транзакция «вытекает с» локального компьютера и «распространяется» на ресурс, размещенный на удаленном компьютере. Включение этого параметра обеспечивает поддержку распределенных транзакций для распространения транзакций наружу.

  • Поддержка транзакций WS-AT. Этот параметр обеспечивает поддержку распределенных транзакций для приложений, использующих протокол SOAP и стандарт транзакций WS-AT для связи и координации транзакций.


Содержание