Proprietà di contesto di MQSeries
Nell'adapter MQSeries è disponibile un set di proprietà di contesto, specifiche di MQSeries, da utilizzare nelle applicazioni. È possibile utilizzare queste proprietà nelle espressioni di filtro e nelle orchestrazioni.
Per assegnare le proprietà di contesto di MQSeries a un messaggio destinato a una porta di trasmissione associata all'adapter MQSeries, utilizzare l'operatore di assegnazione messaggi e specificare una delle proprietà di contesto disponibili nello spazio dei nomi MQSeries.
Di seguito è riportato un esempio di impostazione della proprietà MQSeries MQMD_UserIdentifier :
Message_2(MQSeries.MQMD_UserIdentifier) = "MeMyselfAndI";
È possibile ottenere valori enumerati dai file di intestazione del linguaggio di programmazione C inclusi nell'SDK di IBM MQSeries. Questi file sono disponibili nella cartella Programmi\IBM\WebSphere MQ\Tools\c\include. Questi file definiscono i valori da utilizzare per l'impostazione o la lettura dei valori delle proprietà di contesto di MQSeries.
I valori di stringa esadecimali sono stringhe di caratteri che rappresentano valori binari. Non dispongono di un prefisso, ad esempio 0x. Contengono cifre da 0 a 9 e lettere da "a" a "f" o da "A" a "F". L'adapter ignora gli spazi vuoti in essi contenuti.
Per ulteriori informazioni su queste proprietà, vedere la documentazione di IBM WebSphere MQ.
Nella tabella seguente vengono illustrati il set completo di proprietà di descrizione dei messaggi (struttura MQMD) e i corrispondenti tipi e valori.
Nome | Tipo | Length | Valore |
---|---|---|---|
MQMD_AccountingToken | string | 64 | Stringa esadecimale |
MQMD_ApplIdentityData | string | 32 | Stringa esadecimale |
MQMD_ApplOriginData | string | 4 | string Impostazione predefinita: spazio |
MQMD_BackoutCount | int senza segno | 4 | Numero Sola lettura Impostazione predefinita: 0 |
MQMD_CodedCharSetId | int senza segno | 4 | Numero Impostazione predefinita: 0 |
MQMD_CorrelId | string | 48 | Stringa esadecimale |
MQMD_Encoding | int senza segno | 4 | Numero Utilizzare il valore del file di intestazione. Impostazione predefinita: 0 |
MQMD_Expiry | int senza segno | 4 | Numero |
MQMD_Feedback | int senza segno | 4 | Numero Utilizzare il valore del file di intestazione. Impostazione predefinita: 0 |
MQMD_Format | string | 8 | string Se impostata su MQXMIT, verificare che le proprietà MQXQH dispongano di valori. |
MQMD_GroupID | string | 48 | Stringa esadecimale |
MQMD_MsgFlags | int senza segno | 4 | Numero Utilizzare il valore del file di intestazione. Impostazione predefinita: 0 |
MQMD_MsgId | string | 48 | Stringa esadecimale |
MQMD_MsgSeqNumber | int senza segno | 4 | |
MQMD_MsgType | int senza segno | 4 | Numero Utilizzare il valore del file di intestazione. |
MQMD_Offset | int senza segno | 4 | |
MQMD_OriginalLength | int senza segno | 4 | |
MQMD_Persistence | int senza segno | 4 | Numero Utilizzare il valore del file di intestazione. |
MQMD_Priority | int senza segno | 4 | Numero |
MQMD_PutApplName | string | 28 | string Impostazione predefinita: spazio |
MQMD_PutApplType | int senza segno | 4 | Numero Utilizzare il valore del file di intestazione. Impostazione predefinita: 0 |
MQMD_PutDate | string | 8 | Data |
MQMD_PutTime | string | 8 | Ora |
MQMD_ReplyToQ | string | 48 | string Impostazione predefinita: spazio |
MQMD_ReplyToQMgr | string | 48 | string Impostazione predefinita: spazio |
MQMD_Report | int senza segno | 4 | Numero Utilizzare il valore del file di intestazione. |
MQMD_UserIdentifier | string | 12 | string Contiene l'identificatore utente quando si usa la proprietà SSOAffiliateApplication . |
Durante la ricezione di messaggi direttamente dalle code di trasmissione di MQSeries, l'adapter MQSeries formatta le proprietà di intestazione delle code di trasmissione (la struttura di dati MQXQH) e le inserisce nelle proprietà di contesto corrispondenti. Quando si inviano messaggi direttamente alle code di trasmissione MQSeries, le proprietà dell'intestazione vengono formattate e assegnate valori dalle proprietà di contesto corrispondenti solo se la proprietà MQMD_Format ha un valore MQXMIT. Nella tabella seguente vengono descritte le proprietà.
Nome | Tipo | Length | Valore |
---|---|---|---|
MQXQH_RemoteQMgrName | string | 48 | string |
MQXQH_RemoteQName | string | 48 | string |
Insieme alle proprietà elencate in precedenza in questo argomento, l'adapter inserisce i valori di descrizione dei messaggi seguenti applicando le stesse regole. L'adapter antepone a queste proprietà nomi con MQXQH_ invece che con MQMD_. In caso contrario, viene eseguito il mapping direttamente alle proprietà definite nella tabella di descrizione dei messaggi:
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
Nello schema proprietà sono incluse altre proprietà relative a MQSeries, disponibili per l'utilizzo nelle espressioni di filtro. Nella tabella seguente vengono elencate queste proprietà.
Nome | Tipo | Length | Valore |
---|---|---|---|
MQCIH_AbendCode | string | 4 | |
MQCIH_ADSDescriptor | int senza segno | 4 | |
MQCIH_AttentionId | string | 4 | |
MQCIH_Authenticator | string | 8 | Impostare sulla password SSO quando si usa la proprietà SSOAffiliateApplication . Nota: Questo valore verrà impostato su vuoto dall'adattatore MQSeries se la lunghezza della password SSO supera 8 caratteri. |
MQCIH_CancelCode | string | 4 | |
MQCIH_CompCode | int senza segno | 4 | |
MQCIH_ConversationalTask | int senza segno | 4 | |
MQCIH_CursorPosition | int senza segno | 4 | |
MQCIH_ErrorOffset | int senza segno | 4 | |
MQCIH_Facility | string | 16 | Stringa esadecimale |
MQCIH_FacilityKeepTime | int senza segno | 4 | |
MQCIH_FacilityLike | string | 4 | |
MQCIH_Flags | int senza segno | 4 | |
MQCIH_Format | string | ||
MQCIH_Function | string | 4 | |
MQCIH_GetWaitInterval | int senza segno | 4 | |
MQCIH_LinkType | int senza segno | 4 | |
MQCIH_NextTransactionId | string | 4 | |
MQCIH_OutputDataLength | int senza segno | 4 | |
MQCIH_Reason | int senza segno | 4 | |
MQCIH_ReplyToFormat | string | ||
MQCIH_ReturnCode | int senza segno | 4 | |
MQCIH_StartCode | string | 4 | |
MQCIH_TaskEndStatus | int senza segno | 4 | |
MQCIH_TransactionId | string | 4 | |
MQCIH_UOWControl | int senza segno | 4 | |
MQIIH_Authenticator | string | 8 | Impostare sulla password SSO quando si usa la proprietà SSOAffiliateApplication . Nota: Questo valore verrà impostato su vuoto dall'adattatore MQSeries se la lunghezza della password SSO supera 8 caratteri. |
MQIIH_CommitMode | string | ||
MQIIH_Flags | int senza segno | 4 | |
MQIIH_Format | string | ||
MQIIH_LTermOverride | string | 8 | |
MQIIH_MFSMapName | string | 8 | |
MQIIH_ReplyToFormat | string | ||
MQIIH_SecurityScope | string | ||
MQIIH_TranInstanceId | string | 32 | Stringa esadecimale |
MQIIH_TranState | string |
Vedere anche
Proprietà dell'adapter MQSeries
Proprietà relative a BizTalk Server
Conversione del tipo di dati delle proprietà