A transaction service that allows lightweight clients to perform a
delegated commit at a server. This process allows lightweight clients to
begin and terminate transactions, while the actual responsibility for
transaction commit processing is delegated to a commit server and
transaction manager running on the machine hosting the server. Client
applications do not require a local transaction server. The commit server
can be selected from the plurality of servers accessible to the client,
and is responsible for committing the transaction to other
(participating) servers taking part in the transaction.