• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

distributed transactions

 
Sireesh Ganagam
Ranch Hand
Posts: 38
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
author
Marshal
Pie
Posts: 20831
75
C++ Chrome Eclipse IDE Firefox Browser Java jQuery Linux VI Editor Windows
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Please CarefullyChooseOneForum. Your other topic has been deleted.

Thanks
 
Ranganathan Kaliyur Mannar
Bartender
Posts: 1101
10
Java Netbeans IDE Ubuntu
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic