The MQMD fields in messages from the IMS bridge
The MQMD of the originating message is carried by IMS™ in the User Data section of the OTMA headers. If the message originates in IMS, this is built by the IMS Destination Resolution Exit. The MQMD of a message received from IMS is built as follows:
- StrucID
- "MD "
- Version
- MQMD_VERSION_1
- Report
- MQRO_NONE
- MsgType
- MQMT_REPLY
- Expiry
- If MQIIH_PASS_EXPIRATION is set in the Flags field of the MQIIH, this field contains the remaining expiry time, else it is set to MQEI_UNLIMITED
- Feedback
- MQFB_NONE
- Encoding
- MQENC.Native (the encoding of the z/OS™ system)
- CodedCharSetId
- MQCCSI_Q_MGR (the CodedCharSetID of the z/OS system)
- Format
- MQFMT_IMS if the MQMD.Format of the input message is MQFMT_IMS, otherwise IOPCB.MODNAME
- Priority
- MQMD.Priority of the input message
- Persistence
- Depends on commit mode: MQMD.Persistence of the input message if CM-1; persistence matches recoverability of the IMS message if CM-0
- MsgId
- MQMD.MsgId if MQRO_PASS_MSG_ID, otherwise New MsgId (the default)
- CorrelId
- MQMD.CorrelId from the input message if MQRO_PASS_CORREL_ID, otherwise MQMD.MsgId from the input message (the default)
- BackoutCount
- 0
- ReplyToQ
- Blanks
- ReplyToQMgr
- Blanks (set to local qmgr name by the queue manager during the MQPUT)
- UserIdentifier
- MQMD.UserIdentifier of the input message
- AccountingToken
- MQMD.AccountingToken of the input message
- ApplIdentityData
- MQMD.ApplIdentityData of the input message
- PutApplType
- MQAT_XCF if no error, otherwise MQAT_BRIDGE
- PutApplName
- <XCFgroupName><XCFmemberName> if no error, otherwise QMGR name
- PutDate
- Date when message was put
- PutTime
- Time when message was put
- ApplOriginData
- Blanks
Parent topic:
How the WebSphere MQ-IMS bridge deals with messages
fg15910_