4.1.2.2 Push Propagation
The TIP superior transaction manager pushes the transaction by sending a PUSH TIP command, specifying its own transaction identifier as the superior's transaction identifier. For this example, the superior's transaction identifier is 1c7edc47-a302-4cae-8829-c0bf87d79ad7.
Field |
Value |
Value description |
---|---|---|
TIP command |
0x50 0x55 0x53 0x48 |
"PUSH" |
SP |
0x20 |
" " |
superior's transaction identifier |
0x31 0x63 0x37 0x65 0x64 0x63 0x34 0x37 0x2D 0x61 0x33 0x30 0x32 0x2D 0x34 0x63 0x61 0x65 0x2D 0x38 0x38 0x32 0x39 0x2D 0x63 0x30 0x62 0x66 0x38 0x37 0x64 0x37 0x39 0x61 0x64 0x37 |
"1c7edc47-a302-4cae-8829-c0bf87d79ad7" |
TIP command line terminator |
0x0A |
LF |
When the TIP subordinate transaction manager receives the PUSH TIP command, it adds the transaction to its list of transaction objects with a newly created transaction identifier and the transaction will become the Current transaction of the TIP connection. The TIP subordinate transaction manager responds with the PUSHED TIP command, specifying the new transaction identifier as the subordinate's transaction identifier. The State of the TIP connection changes to Enlisted.
Field |
Value |
Value description |
---|---|---|
TIP command |
0x50 0x55 0x53 0x48 0x45 0x44 |
"PUSHED" |
SP |
0x20 |
" " |
subordinate's transaction identifier ID |
0x4F 0x6C 0x65 0x54 0x78 0x2D 0x34 0x39 0x32 0x63 0x33 0x36 0x34 0x32 0x2D 0x39 0x63 0x34 0x63 0x2D 0x34 0x66 0x38 0x63 0x2D 0x61 0x62 0x65 0x65 0x2D 0x37 0x66 0x65 0x31 0x30 0x38 0x33 0x63 0x62 0x65 0x32 0x61 |
"OleTx-492c3642-9c4c-4f8c-abee-7fe1083cbe2a" |
TIP command line terminator |
0x0A |
LF |