my dog learned polymorphism
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
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
jQuery in Action, 3rd edition