Поделиться через


Обработка транзакций

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

Технология, отвечающая за обеспечение сбалансированного и предсказуемого обмена, называется обработкой транзакций. Транзакции гарантируют, что изменения информационно-ориентированных ресурсов фиксируются только после успешного выполнения всех операций в блоке транзакции. Объединение нескольких связанных операций в один блок, который либо полностью выполняется, либо полностью не выполняется, позволяет упростить процесс восстановления после ошибок и повысить надежность вашего приложения.

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

В данном разделе представлены как общие сведения об обработке транзакций, так и конкретная информация о создании транзакционных приложений и диспетчеров ресурсов с помощью платформы Microsoft .NET Framework.

В этом разделе

Основные сведения о транзакциях
Описывает базовые термины и понятия технологии обработки транзакций.

Функциональные возможности, предоставляемые пространством имен System.Transactions
Описывает, как можно использовать функциональные возможности пространства имен System.Transactions для создания собственного транзакционного приложения.

Справочник

System.Transactions
Предоставляет классы, позволяющие коду участвовать в транзакциях. Эти классы поддерживают транзакции с несколькими распределенными участниками, многофазные уведомления и зачисление устойчивых ресурсов.