2.2.20.1 MultiQueueFormatHeader

The optional MultiQueueFormatHeader is used when a message is destined for multiple queues.<9> When an application-layer message is sent using a multiple-element format name, this header is added to the packet to list the destinations. The sending queue manager creates a separate UserMessage Packet for each destination and specifies the packet address in the UserHeader. The information in this header provides a list of all destinations that were sent the message in addition to associated administration and response queues.


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

Destination (variable)

...

Administration (variable)

...

Response (variable)

...

Signature (variable)

...

Destination (variable): An MQFAddressHeader that specifies the name of one or more destination queues. This field MUST contain the list of all queues that were sent a copy of this UserMessage Packet. The end of this field is rounded up to the next 4-byte boundary. There are no restrictions on the value of the padding bytes.<10>

Administration (variable): An MQFAddressHeader that specifies the name of one or more administration queues that can receive positive and negative acknowledgement messages. The end of this field is rounded up to the next 4-byte boundary. There are no restrictions on the value of the padding bytes.<11>

Response (variable): An MQFAddressHeader that specifies the name of one or more response queues that can receive response messages from the receivers at the destinations. The end of this field is rounded up to the next 4-byte boundary. There are no restrictions on the value of the padding bytes.<12>

Signature (variable): An MQFSignatureHeader that specifies a signature for the packet.