2.2.4.1 OrderAck Body

The OrderAck Body is used to acknowledge transactional messages as part of an OrderAck Packet (section 2.2.4).


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

Reserved (20 bytes)

...

...

TxSequenceID (8 bytes): A transactional sequence identifier, TxSequenceID ([MS-MQMQ] section 2.2.18.1.2). This value MUST be set to the transactional sequence identifier of the message being acknowledged.

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.

TxPreviousSequenceNumber (4 bytes): A 32-bit unsigned integer specifying a transactional sequence number. This value MUST be set to (TxSequenceNumber - 1). This field has a valid range from 0x00000000 to 0xFFFFFFFE.

Reserved (20 bytes): This field SHOULD<17> be set to hexadecimal zeros (0x00) when sent and MUST be ignored on receipt.