The XA protocol flow is implemented by this state machine:
NO_TX | | start(TMNOFLAGS) | | end(TMFAIL) STARTED -------------- NO_TX | | end(TMSUCCESS) | | start(TMJOIN) ENDED ---------------- STARTED |\ | \ commit (one phase) | ----------------- NO_TX | | prepare() | | commit() or | rollback() PREPARED ------------- NO_TX{@link XAResource#TMSUSPEND} and {@link XAResource#TMRESUME} are not supported. @author lorban
|
|