4.5.1.3 Phase One - The Root Transaction Manager
If each subordinate branch of the root transaction manager successfully prepares for the transaction (that is, each subordinate replies with a TXUSER_ENLISTMENT_PREPAREREQDONE_OK or PARTNERTM_PROPAGATE_PREPAREREQDONE_OK message, depending on the connection type) the root transaction manager replies to the application that the transaction has committed. It replies by sending a TXUSER_BEGIN2_MTAG_SINK_ERROR message with an error value of TRUN_TXBEGIN_ERROR_NOTIFY_COMMITTED. For more information, see section 4.1.2.
|
Field |
Value |
Value description |
|---|---|---|
|
MsgTag |
0x00000FFF |
MTAG_USER_MESSAGE |
|
fIsMaster |
0x00000000 |
0 |
|
dwConnectionId |
0x00000001 |
1 |
|
dwUserMsgType |
0x00006005 |
TXUSER_BEGIN2_MTAG_SINK_ERROR |
|
dwcbVarLenData |
0x00000004 |
4 |
|
dwReserved1 |
0xcd64cd64 |
dwReserved1: 0xcd64cd64 |
|
Error |
0x0000001F |
TRUN_TXBEGIN_ERROR_NOTIFY_COMMITTED |
The root transaction manager then initiates Phase Two processing.