It's not a secret anymore!
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

Win a copy of OCA Java SE 8 Programmer I Study Guide this week in the OCAJP 8 forum!
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: 20165

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
jQuery in Action, 3rd edition