2.2.5.1 FinalAck Body
The FinalAck Body is used to acknowledge transactional messages as part of a FinalAck Packet (section 2.2.5).
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
3 |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TxSequenceID |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
TxSequenceNumber |
|||||||||||||||||||||||||||||||
TxPreviousSequenceNumber |
|||||||||||||||||||||||||||||||
SourceGUID (16 bytes) |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
MessageID |
TxSequenceID (8 bytes): A TxSequenceID specifying a transactional sequence identifier. This value MUST be the transactional sequence identifier of the message being acknowledged. For more details, see the definition of TxSequenceID in [MS-MQMQ] section 2.2.18.1.2.
TxSequenceNumber (4 bytes): A 32-bit unsigned integer specifying a transactional sequence number that represents the order of a message within a transactional sequence. This value MUST be set to the transactional sequence number of the message being acknowledged. This field has a valid range from 0x00000001 to 0xFFFFFFFF, inclusive.
TxPreviousSequenceNumber (4 bytes): A 32-bit unsigned integer specifying a transactional sequence number. This value MUST be set to the transactional sequence number of the previous message received in the transactional sequence. This field has a valid range from 0x00000000 to 0xFFFFFFFE, inclusive.
SourceGUID (16 bytes): The GUID for the source queue manager GUID.
MessageID (4 bytes): A 32-bit unsigned integer specifying a message identifier.