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).


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

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.