将发布内容发送到订户时,代理使用消息描述符(MQMD)中的下列字段的设置。
MQMD 的所有其他字段设置为它们的缺省值。
- 报告
- Report 设置为 MQRO_NONE。
- MsgType
- MsgType 设置为 MQMT_DATAGRAM。
- Expiry
- Expiry 设置为从发布程序处接收的发布消息中的值。在保留消息的情况下,通过消息已在代理的大约时间减少未完成时间。
- 格式
- Format 设置为 MQFMT_RF_HEADER_2
- MsgId
- MsgId 设置为唯一值。
- CorrelId
- 如果 CorrelId 是订户标识的一部分,这是在注册时由订户指定的值。否则,这是代理选择的非零值。
- Priority
- Priority 采用由发布程序设置的值,或如果发布程序指定 MQPRI_PRIORITY_AS_Q_DEF 则被解析。
- 持久性
- Persistence 采用由发布程序设置的值,或如果发布程序指定MQPER_PERSISTENCE_AS_Q_DEF 则被解析(除非在该发布内容被发送到的发布程序的注册订户消息中另外指定)。
- ReplyToQ
- ReplyToQ 设置为空。
- ReplyToQMgr
- ReplyToQMgr 设置为代理的队列管理器的名称。
- UserIdentifier
- UserIdentifier 是在订户注册时设置的订户的用户标识。
- AccountingToken
- AccountingToken 是在订户首次注册时设置的订户的帐户标记。
- ApplIdentityData
- ApplIdentityData 是在订户首次注册时设置的订户的应用程序标识数据。
- PutApplType
- PutApplType 设置为 MQAT_BROKER。
- PutApplName
- PutApplName 设置为代理的队列服务器的名称中前 28 个字符。
- PutDate
- PutDate 是当代理放入消息时的时间戳记。
- PutTime
- PutTime 是当代理放入消息时的时间戳记。
- ApplOriginData
- ApplOriginData 设置为空。