Guy Pardon of Atomikos justifies his use of "UNKNOWN" saying:

anonymous wrote : 
  | I think the status cannot be determined for the following reason. Imagine 
transaction A started in a remote VM and imported in the local VM subsequently. 
Also, suppose the local VM only does READ_ONLY work.
  | 
  | Then, image two-phase commit:
  | 
  | case 1:
  | -transaction A prepares
  | -the local VM returns READ_ONLY for all its work
  | -transaction A commits
  | 
  | case 2:
  | -transaction A prepares
  | -the local VM returns READ_ONLY
  | -transaction A rolls back
  | 
  | Both cases are indistinguishable by the semantics of the READ_ONLY on 
prepare: no further outcome is desired.
  | 
  | IMHO, therefore the only state that makes sense is UNKNOWN. It would be a 
mistake to say COMMITTED, and likewise for ROLLEDBACK.
  | 
  | Guy
  | 

Guy has later said that perhaps he could use "NO TRANSACTION" in such a 
situation as well, however, it appears the JBossCache 1.4.x code will behave 
the same for NO_TRANSACTION as it does for "UNKNOWN".

Thoughts?  Here is the thread on the Atomikos forum.

http://www.atomikos-support.com/forums/viewtopic.php?t=1314

Mike

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4131917#4131917

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4131917
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to