When it comes to global transactions across a distributed system, there are various components involved. There is an application component where a transaction actually begins, a resource manager that manages all the resources that take part in the transaction (for example, the database), and finally, a transaction manager that establishes and maintains transactions. Following are the detailed responsibilities of each of these components:
There are many transaction processing models based on these components. A few of them are listed here:
|