Previous Topic: Transaction ProcessingNext Topic: Distributed Transaction Participant


Distributed Transaction

A distributed transaction is a transaction whose operations run in multiple processes on multiple machines. The Distributed transactions are typically used when the operations in a transaction can be split up for special processing needs or efficiencies, such as when the processing requires access to more than one resource or database.

In a distributed transaction, each process updates the data that is committed as a single operation. A mechanism that is known as two-phase commit (2PC) coordinates the completion of the processes that are involved in a distributed transaction.

A CA Gen DPS can issue a cooperative flow to another DPS for extending the unit of work. Some server environments support distributed transactions, such as Tuxedo, .NET servers, and EJBs. In such environments, the CA Gen Server Manager is the software that enables a DPS to participate in a distributed transaction.

More information:

Two-Phase Commit Processing