MQMD settings for publications forwarded by a broker

A broker uses the following settings of fields in the message descriptor (MQMD) when it sends a publication to a subscriber. All other fields in the MQMD are set to their default values.

Report
Report is set to MQRO_NONE.
MsgType
MsgType is set to MQMT_DATAGRAM.
Expiry
Expiry is set to the value in the Publish message received from the publisher. In the case of a retained message, the time outstanding is reduced by the approximate time that the message has been at the broker.
Format
Format is set to MQFMT_RF_HEADER_2
MsgId
MsgId is set to a unique value.
CorrelId
If CorrelId is part of the subscriber's identity, this is the value specified by the subscriber when registering. Otherwise, it is a non-zero value chosen by the broker.
Priority
Priority takes the value set by the publisher, or as resolved if the publisher specified MQPRI_PRIORITY_AS_Q_DEF.
Persistence
Persistence takes the value set by the publisher, or as resolved if the publisher specified MQPER_PERSISTENCE_AS_Q_DEF, unless specified otherwise in the Register Subscriber message for the subscriber to which this publication is being sent.
ReplyToQ
ReplyToQ is set to blanks.
ReplyToQMgr
ReplyToQMgr is set to the name of the broker's queue manager.
UserIdentifier
UserIdentifier is the subscriber's user identifier, as set when the subscriber registered.
AccountingToken
AccountingToken is the subscriber's accounting token, as set when the subscriber first registered.
ApplIdentityData
ApplIdentityData is the subscriber's application identity data, as set when the subscriber first registered.
PutApplType
PutApplType is set to MQAT_BROKER.
PutApplName
PutApplName is set to the first 28 characters of the name of the broker's queue manager.
PutDate
PutDate is the timestamp when the broker puts the message.
PutTime
PutTime is the timestamp when the broker puts the message.
ApplOriginData
ApplOriginData is set to blanks.