3.1.1.3.1.2 OutgoingMessagePosition

OutgoingMessagePosition: This ADM element contains the following ADM attributes:

  • MessagePosition: A MessagePosition ([MS-MQDMPR] section 3.1.1.11) ADM element instance.

  • UserMessage: A UserMessage Packet ([MS-MQMQ] section 2.2.20) structure.

  • SequenceNumber: A 16-bit unsigned integer representing the session sequence number.

  • RecoverableSequenceNumber: A 16-bit unsigned integer that specifies the sequence number of the recoverable UserMessage Packet referenced by the UserMessage ADM attribute within a stream of recoverable UserMessage Packets that are sent on the same session identified by the SequenceNumber ADM attribute. This ADM attribute, along with the SequenceNumber ADM attribute, uniquely identifies a UserMessage Packet sent on a particular session. A value of zero indicates that the UserMessage Packet is not recoverable.

  • TxSequenceNumber: A 32-bit unsigned integer. This ADM attribute is the sequence number of the last outgoing transactional UserMessage Packet sent on a session. The value zero indicates that no transactional UserMessage Packets have been sent on the current sequence. This value MUST survive process and node failures.

  • AwaitingAck: A Boolean value indicating whether the message has been sent and is awaiting session acknowledgment.

  • ReceivedSessionAck: A Boolean value indicating that the message has received a session acknowledgment.

  • ReceivedOrderAck: A Boolean value indicating that the message has received an order acknowledgment.

  • Transmitted: A Boolean value indicating that the message has been sent at least once.

Note The OutgoingMessagePosition.TxSequenceNumber state value applies only to transactional messages that originate from this host or are addressed to a final destination queue on this host. Transactional messages that are forwarded through this host are not processed as part of the incoming or outgoing transactional sequence.