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 what is two way commit Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Customer Requirements for Developers this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Bookmark "what is two way commit" Watch "what is two way commit" New topic

what is two way commit

kiran kumar

Joined: Feb 07, 2005
Posts: 29
what is two way commit in transactions.
can you please explain that.
Saket Barve
Ranch Hand

Joined: Dec 19, 2002
Posts: 229
Two-phase commit is a protocol used by the JTA. Any commit is done in two stages:

1. JTS asks EACH ResourceManager if they is ready to commit.
2. If yes (for all), the JTS goes ahead and commits. If no (even for a single ResourceManager) the transaction is aborted.

Nischal Tanna
Ranch Hand

Joined: Aug 19, 2003
Posts: 182
Two way commit can be useful for distributed transactions

for e.g. u call a Message Driven Bean (asynchronously) as well as a Database operation. So before comitting the transaction (message will be send to the Resource Manager of both the Transactions asking for their acknwoledgement. If yes (from both), commit . if no (from either), rollback).
[ March 16, 2005: Message edited by: Nischal Tanna ]

I agree. Here's the link:
subject: what is two way commit
It's not a secret anymore!