Jump to content

Transaction server

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 115.111.249.151 (talk) at 08:34, 30 December 2011. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A transaction server is a software component that is used in implementing transactions.

A transaction involves multiple steps which must be completed atomically, as though it is a single operation which can not be interrupted, even though it may require multiple steps. For example, a bank moving money from account A to account B must remove it from A and also add it to B; it would be unacceptable to do only one of these steps. If the server is unable to accomplish all of the steps it must be sure to perform none of them. This will mean ensuring that transactions are guaranteed, or that if a transaction fails the system can tell this has happened.

In case of transaction failure, it can be "backed out" (or "rolled back"), which will mean that the system reverses all the actions that happened during the partial completion of the transaction. This is sometimes referred to as the ACID property.[citation needed]

A transaction server will consist of a system providing the safety described above, and an environment where programs can be written to make use of these features. It will also have various connection protocols to allow it to connect to the databases involved, and to the front end software (for example the computer of a telesales person or the web interface of an online bank).

See also