MQSeries Context Properties
The MQSeries adapter provides a set of context properties, specific to MQSeries, for use in your applications. You can use these properties in filter expressions and in your orchestrations.
To assign MQSeries context properties to a message destined to a send port that is bound to the MQSeries adapter, use the message assignment operator and specify one of the available context properties in the MQSeries namespace.
The following is an example of setting the MQSeries MQMD_UserIdentifier property:
Message_2(MQSeries.MQMD_UserIdentifier) = "MeMyselfAndI";
You must obtain enumerated values from the C programming language header files included with the IBM MQSeries SDK. You can find these files in the Program Files\IBM\WebSphere MQ\Tools\c\include folder. These files define the values to use when setting or reading MQSeries context property values.
Hexadecimal string values are character strings representing binary values. They do not have a prefix such as 0x. They contain digits from 0 through 9 and letters from "a" through "f" or "A" through "F". The adapter ignores white space in them.
For more information about these properties, see the IBM WebSphere MQ documentation.
The following table shows the complete set of available Message Descriptor (MQMD structure) properties and their corresponding types and values.
Name | Type | Length | Value |
---|---|---|---|
MQMD_AccountingToken | string | 64 | Hexadecimal string |
MQMD_ApplIdentityData | string | 32 | Hexadecimal string |
MQMD_ApplOriginData | string | 4 | String Default: space |
MQMD_BackoutCount | unsigned int | 4 | Number Read only Default: 0 |
MQMD_CodedCharSetId | unsigned int | 4 | Number Default: 0 |
MQMD_CorrelId | string | 48 | Hexadecimal string |
MQMD_Encoding | unsigned int | 4 | Number Use header file value. Default: 0 |
MQMD_Expiry | unsigned int | 4 | Number |
MQMD_Feedback | unsigned int | 4 | Number Use header file value. Default: 0 |
MQMD_Format | string | 8 | String If set to MQXMIT, makes sure that the MQXQH properties have values. |
MQMD_GroupID | string | 48 | Hexadecimal string |
MQMD_MsgFlags | unsigned int | 4 | Number Use header file value. Default: 0 |
MQMD_MsgId | string | 48 | Hexadecimal string |
MQMD_MsgSeqNumber | unsigned int | 4 | |
MQMD_MsgType | unsigned int | 4 | Number Use header file value. |
MQMD_Offset | unsigned int | 4 | |
MQMD_OriginalLength | unsigned int | 4 | |
MQMD_Persistence | unsigned int | 4 | Number Use header file value. |
MQMD_Priority | unsigned int | 4 | Number |
MQMD_PutApplName | string | 28 | String Default: space |
MQMD_PutApplType | unsigned int | 4 | Number Use header file value. Default: 0 |
MQMD_PutDate | string | 8 | Date |
MQMD_PutTime | string | 8 | Time |
MQMD_ReplyToQ | string | 48 | String Default: space |
MQMD_ReplyToQMgr | string | 48 | String Default: space |
MQMD_Report | unsigned int | 4 | Number Use header file value. |
MQMD_UserIdentifier | string | 12 | String Contains the user identifier when you use the SSOAffiliateApplication property. |
When receiving messages directly from MQSeries transmission queues, the MQSeries adapter formats the transmission queue header properties (the MQXQH data structure) and places them in their corresponding context properties. When sending messages directly to MQSeries transmission queues, the header properties are formatted and assigned values from the corresponding context properties only if the MQMD_Format property has a value of MQXMIT. The following table describes the properties.
Name | Type | Length | Value |
---|---|---|---|
MQXQH_RemoteQMgrName | string | 48 | string |
MQXQH_RemoteQName | string | 48 | string |
Together with the properties listed earlier in this topic, the adapter populates the following Message Descriptor values following the same rules. The adapter prefixes these property names with MQXQH_ instead of MQMD_, but otherwise they map directly to those properties defined in the Message Descriptor table:
MQXQH_MsgDesc_AccountingToken
MQXQH_MsgDesc_ApplIdentityData
MQXQH_MsgDesc_ApplOriginData
MQXQH_MsgDesc_BackoutCount
MQXQH_MsgDesc_CodedCharSetId
MQXQH_MsgDesc_CorrelId
MQXQH_MsgDesc_Encoding
MQXQH_MsgDesc_Expiry
MQXQH_MsgDesc_Feedback
MQXQH_MsgDesc_Format
MQXQH_MsgDesc_MsgId
MQXQH_MsgDesc_MsgType
MQXQH_MsgDesc_Persistence
MQXQH_MsgDesc_Priority
MQXQH_MsgDesc_PutApplName
MQXQH_MsgDesc_PutApplType
MQXQH_MsgDesc_PutDate
MQXQH_MsgDesc_PutTime
MQXQH_MsgDesc_ReplyToQ
MQXQH_MsgDesc_ReplyToQMgr
MQXQH_MsgDesc_Report
MQXQH_MsgDesc_UserIdentifier
There are additional MQSeries-related properties included in the property schema and available for use in filtering expressions. The following table lists these properties.
Name | Type | Length | Value |
---|---|---|---|
MQCIH_AbendCode | string | 4 | |
MQCIH_ADSDescriptor | unsigned int | 4 | |
MQCIH_AttentionId | string | 4 | |
MQCIH_Authenticator | string | 8 | Set to the SSO password when you use the SSOAffiliateApplication property. Note: This value will be set to blank by the MQSeries adapter if length of the SSO password exceeds 8 characters. |
MQCIH_CancelCode | string | 4 | |
MQCIH_CompCode | unsigned int | 4 | |
MQCIH_ConversationalTask | unsigned int | 4 | |
MQCIH_CursorPosition | unsigned int | 4 | |
MQCIH_ErrorOffset | unsigned int | 4 | |
MQCIH_Facility | string | 16 | Hexadecimal string |
MQCIH_FacilityKeepTime | unsigned int | 4 | |
MQCIH_FacilityLike | string | 4 | |
MQCIH_Flags | unsigned int | 4 | |
MQCIH_Format | string | ||
MQCIH_Function | string | 4 | |
MQCIH_GetWaitInterval | unsigned int | 4 | |
MQCIH_LinkType | unsigned int | 4 | |
MQCIH_NextTransactionId | string | 4 | |
MQCIH_OutputDataLength | unsigned int | 4 | |
MQCIH_Reason | unsigned int | 4 | |
MQCIH_ReplyToFormat | string | ||
MQCIH_ReturnCode | unsigned int | 4 | |
MQCIH_StartCode | string | 4 | |
MQCIH_TaskEndStatus | unsigned int | 4 | |
MQCIH_TransactionId | string | 4 | |
MQCIH_UOWControl | unsigned int | 4 | |
MQIIH_Authenticator | string | 8 | Set to the SSO password when you use the SSOAffiliateApplication property. Note: This value will be set to blank by the MQSeries adapter if length of the SSO password exceeds 8 characters. |
MQIIH_CommitMode | string | ||
MQIIH_Flags | unsigned int | 4 | |
MQIIH_Format | string | ||
MQIIH_LTermOverride | string | 8 | |
MQIIH_MFSMapName | string | 8 | |
MQIIH_ReplyToFormat | string | ||
MQIIH_SecurityScope | string | ||
MQIIH_TranInstanceId | string | 32 | Hexadecimal string |
MQIIH_TranState | string |
See Also
MQSeries Adapter Properties
Properties Related to BizTalk Server
Data Type Conversion of Properties