File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes EJB and other Java EE Technologies and the fly likes distributed transactions Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Bookmark "distributed transactions" Watch "distributed transactions" New topic

distributed transactions

Sireesh Ganagam

Joined: May 08, 2012
Posts: 28
Hi All ,

What are the java implementations to support distributed transactions any example links?

XA / JTA ?

How does distributed transactions supported in EJB3 , Spring , Hibernate . which technological API are good options in java to support distributed transactions?

what are non distributed transactions java technologies , when we use those?

Many thanks in advance to all

Henry Wong

Joined: Sep 28, 2004
Posts: 20531

Please CarefullyChooseOneForum. Your other topic has been deleted.


Books: Java Threads, 3rd Edition, Jini in a Nutshell, and Java Gems (contributor)
Ranganathan Kaliyur Mannar

Joined: Oct 16, 2003
Posts: 1101

XA is the general specification for distributed transactions(DT). This is not tied to any technology or language.
JTA is the implementation (actually specification) developed to support DTs in Java. A DT can involve more than one "database" or one database + another resource (say JMS).

A normal JDBC driver cannot participate in a DT, whereas an XA JDBC driver can. So, for a same database, depending on the driver this can change.

In a JEE app, you can configure normal DataSource or XADataSource for the source to participate in a DT. For programmatic JTA, servlets can do a jndi lookup for UserTransaction and use it.
EJBs support declarative transaction support via annotations.

I don't know much about Spring and Hibernate. But you can have JPA EntityManager participate in DT.

This link has some nice explanation about XA.

I agree. Here's the link:
subject: distributed transactions
It's not a secret anymore!