[jboss-dev-forums] [Design of JBoss Transaction Services] - Re: Error or RuntimeException in Synchronization.afterComple
wolfc
do-not-reply at jboss.com
Wed Sep 3 05:27:59 EDT 2008
"adrian at jboss.org" wrote : Why?
Because I want to be notified that one of my buggily afterCompletions went wrong. ;-)
"adrian at jboss.org" wrote : It's valid for the JTA implementation to do:
|
| Psuedo code:
|
| | commit()
| | {
| | resources.end();
| | synchronizations.beforeCompletion();
| | resources.prepare();
| | log.writeResult(); // HERE we know/record the result of the commit (modulo heuristics)
| | threadPool.submit(commitPhase);
| | removeThreadAssociation();
| | return;
| | }
| |
|
| so the rollback()/commit()/afterCompletion()s could be executed
| after the call to tm/tx.commit() has returned to you.
Shoot, the JTA spec is missing the Corba OTS 2.14.1.2:
"Corba OTS" wrote : Before doing so, however, it first issues after_completion to any registered
| synchronizations and, after all responses are received, replies to the client.
"adrian at jboss.org" wrote : it would also be wrong to signal a transaction failure, if it actually committed
| but one of the afterCompletions buggily threw an exception.
Yes, I agree. It would be nice if it had some facility to report warnings of such in a different manner.
Ah well, such is life.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4173890#4173890
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4173890
More information about the jboss-dev-forums
mailing list