Propiedades de contexto de MQSeries
El adaptador de MQSeries proporciona un conjunto de propiedades de contexto, específicas de MQSeries, para su uso en las aplicaciones. Puede utilizar estas propiedades en expresiones de filtro y en las orquestaciones.
Para asignar propiedades de contexto de MQSeries a un mensaje destinado a un puerto de envío enlazado al adaptador de MQSeries, utilice el operador de asignación de mensajes y especifique una de las propiedades de contexto disponibles en el espacio de nombres de MQSeries.
A continuación se muestra un ejemplo de cómo establecer la propiedad MQSeries MQMD_UserIdentifier :
Message_2(MQSeries.MQMD_UserIdentifier) = "MeMyselfAndI";
Se deben obtener valores enumerados de los archivos de encabezado de lenguaje de programación C incluidos en SDK de IBM MQSeries. Estos archivos pueden encontrarse en la carpeta Archivos de programa\IBM\WebSphere MQ\Tools\c\include. Estos archivos definen los valores que se utilizan al establecer o leer valores de propiedades de contexto de MQSeries.
Los valores de cadenas hexadecimales son cadenas de caracteres que representan valores binarios. No tienen prefijos como 0x. Contienen dígitos que oscilan entre 0 y 9, así como letras entre la "a" y la "f" o la "A" y la "F". El adaptador omite los espacios en blanco de las cadenas.
Para obtener más información acerca de estas propiedades, vea la documentación de IBM WebSphere MQ.
En la tabla siguiente se muestra el conjunto completo de propiedades disponibles del descriptor de mensajes (estructura MQMD), así como los valores y tipos correspondientes.
Nombre | Tipo | Length | Value |
---|---|---|---|
MQMD_AccountingToken | string | 64 | Cadena hexadecimal |
MQMD_ApplIdentityData | string | 32 | Cadena hexadecimal |
MQMD_ApplOriginData | string | 4 | String Valor predeterminado: espacio |
MQMD_BackoutCount | unsigned int | 4 | Number Solo lectura Valor predeterminado: 0 |
MQMD_CodedCharSetId | unsigned int | 4 | Number Valor predeterminado: 0 |
MQMD_CorrelId | string | 48 | Cadena hexadecimal |
MQMD_Encoding | unsigned int | 4 | Number Utilice el valor del archivo de encabezado. Valor predeterminado: 0 |
MQMD_Expiry | unsigned int | 4 | Number |
MQMD_Feedback | unsigned int | 4 | Number Utilice el valor del archivo de encabezado. Valor predeterminado: 0 |
MQMD_Format | string | 8 | String Si se establece como MQXMIT, asegúrese de que las propiedades de MQXQH tienen valores. |
MQMD_GroupID | string | 48 | Cadena hexadecimal |
MQMD_MsgFlags | unsigned int | 4 | Number Utilice el valor del archivo de encabezado. Valor predeterminado: 0 |
MQMD_MsgId | string | 48 | Cadena hexadecimal |
MQMD_MsgSeqNumber | unsigned int | 4 | |
MQMD_MsgType | unsigned int | 4 | Number Utilice el valor del archivo de encabezado. |
MQMD_Offset | unsigned int | 4 | |
MQMD_OriginalLength | unsigned int | 4 | |
MQMD_Persistence | unsigned int | 4 | Number Utilice el valor del archivo de encabezado. |
MQMD_Priority | unsigned int | 4 | Number |
MQMD_PutApplName | string | 28 | String Valor predeterminado: espacio |
MQMD_PutApplType | unsigned int | 4 | Number Utilice el valor del archivo de encabezado. Valor predeterminado: 0 |
MQMD_PutDate | string | 8 | Date |
MQMD_PutTime | string | 8 | Time |
MQMD_ReplyToQ | string | 48 | String Valor predeterminado: espacio |
MQMD_ReplyToQMgr | string | 48 | String Valor predeterminado: espacio |
MQMD_Report | unsigned int | 4 | Number Utilice el valor del archivo de encabezado. |
MQMD_UserIdentifier | string | 12 | String Contiene el identificador de usuario cuando se usa la propiedad SSOAffiliateApplication . |
Al recibir mensajes directamente desde las colas de transmisión MQSeries, el adaptador de MQSeries da formato a las propiedades de encabezado de cola de transmisión (estructura de datos MQXQH) y las coloca en las propiedades de contexto correspondientes. Al enviar mensajes directamente a las colas de transmisión mqSeries, las propiedades del encabezado tienen formato y se asignan valores de las propiedades de contexto correspondientes solo si la propiedad MQMD_Format tiene un valor de MQXMIT. En la siguiente tabla se describen las propiedades.
Nombre | Tipo | Length | Value |
---|---|---|---|
MQXQH_RemoteQMgrName | string | 48 | string |
MQXQH_RemoteQName | string | 48 | string |
Junto con las propiedades enumeradas anteriormente en este tema, el adaptador rellena los valores del descriptor de mensajes que se especifican a continuación siguiendo las mismas reglas. El adaptador establece MQXQH_, en lugar de MQMD_, como prefijos de los nombres de propiedad, aunque en caso contrario se asignan directamente a las propiedades definidas en la tabla del descriptor de mensajes:
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
Hay propiedades relacionadas con MQSeries adicionales que se incluyen en el esquema de propiedades y que se encuentran disponibles para utilizarlas en las expresiones de filtro. En la tabla siguiente se enumeran estas propiedades.
Nombre | Tipo | Length | Value |
---|---|---|---|
MQCIH_AbendCode | string | 4 | |
MQCIH_ADSDescriptor | unsigned int | 4 | |
MQCIH_AttentionId | string | 4 | |
MQCIH_Authenticator | string | 8 | Establézcalo en la contraseña de SSO cuando use la propiedad SSOAffiliateApplication . Nota: El adaptador MQSeries establecerá este valor en blanco si la longitud de la contraseña de SSO supera los 8 caracteres. |
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 | Cadena hexadecimal |
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 | Establézcalo en la contraseña de SSO cuando use la propiedad SSOAffiliateApplication . Nota: El adaptador MQSeries establecerá este valor en blanco si la longitud de la contraseña de SSO supera los 8 caracteres. |
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 | Cadena hexadecimal |
MQIIH_TranState | string |
Consulte también
Propiedades del adaptador de MQSeries
Propiedades relacionadas con BizTalk Server
Conversión de propiedades de tipo de datos