Java Transaction API - JTA Implementation of The X/Open XA Architecture

JTA Implementation of The X/Open XA Architecture

The JTA API consists of classes in two Java packages:

  • javax.transaction
  • javax.transaction.xa

The JTA is modelled on the X/Open XA architecture, but it defines two different APIs for demarcating transaction boundaries. It distinguishes between an application server such as an EJB server and an application component. It provides an interface, javax.transaction.TransactionManager, that is used by the application server itself to begin, commit and rollback the transactions. It provides a different interface, the javax.transaction.UserTransaction, that is used by general client code such as a servlet or an EJB to manage the transactions.

The JTA architecture requires that each resource manager must implement the javax.transaction.xa.XAResource interface in order to be managed by the TP monitor. As stated previously, each resource will have its own specific API, for instance:

  • relational databases use JDBC
  • messaging services use JMS
  • generalized EIS (Enterprise Information System) resources use Java EE Connector API.

Read more about this topic:  Java Transaction API

Famous quotes containing the words open and/or architecture:

    The young women, what can they not learn, what can they not achieve, with Columbia University annex thrown open to them? In this great outlook for women’s broader intellectual development I see the great sunburst of the future.
    M. E. W. Sherwood (1826–1903)

    Art is a jealous mistress, and if a man have a genius for painting, poetry, music, architecture or philosophy, he makes a bad husband and an ill provider, and should be wise in season and not fetter himself with duties which will embitter his days and spoil him for his proper work.
    Ralph Waldo Emerson (1803–1882)