Freigeben über


MQSeries-Kontexteigenschaften

Der MQSeries-Adapter bietet eine Reihe von Kontexteigenschaften, die für MQSeries spezifisch sind und die in Ihren Anwendungen verwendet werden können. Sie können diese Eigenschaften in Filterausdrücken und in Ihren Orchestrierungen verwenden.

Wenn Sie MQSeries-Kontexteigenschaften einer Nachricht zuweisen möchten, die an einen Sendeport gerichtet ist, der an den MQSeries-Adapter gebunden ist, dann verwenden Sie den Nachrichtenzuweisungsoperator, und geben Sie eine der verfügbaren Kontexteigenschaften im MQSeries-Namespace an.

Im Folgenden finden Sie ein Beispiel für das Festlegen der mqSeries-MQMD_UserIdentifier-Eigenschaft :

Message_2(MQSeries.MQMD_UserIdentifier) = "MeMyselfAndI";  

Sie müssen aufgezählte Werte aus den Headerdateien der C-Programmiersprache abrufen, die im IBM MQSeries SDK enthalten sind. Diese Dateien befinden sich im Ordner Programme\IBM\WebSphere MQ\Tools\c\include. Diese Dateien definieren die beim Festlegen oder Lesen der MQSeries-Kontexteigenschaftenwerte zu verwendenden Werte.

Hexadezimale Zeichenfolgenwerte sind Zeichenfolgen, die Binärwerte darstellen. Sie besitzen kein Präfix wie „0x“. Die enthalten Ziffern von 0 bis 9 und Buchstaben von „a“ bis „f“ oder von „A“ bis „F“. Der Adapter ignoriert darin enthaltene Leerzeichen.

Weitere Informationen zu diesen Eigenschaften finden Sie in der IBM WebSphere MQ-Dokumentation.

In der folgenden Tabelle wird der komplette Satz der verfügbaren Message Descriptor-Eigenschaften (MQMD-Struktur) zusammen mit den entsprechenden Typen und Werten angezeigt.

Name Typ Länge Wert
MQMD_AccountingToken Zeichenfolge 64 Hexadezimale Zeichenfolge
MQMD_ApplIdentityData Zeichenfolge 32 Hexadezimale Zeichenfolge
MQMD_ApplOriginData Zeichenfolge 4 String

Standard: Leerzeichen
MQMD_BackoutCount unsigned int 4 Number

Nur Lesezugriff

Standardwert: 0
MQMD_CodedCharSetId unsigned int 4 Number

Standardwert: 0
MQMD_CorrelId Zeichenfolge 48 Hexadezimale Zeichenfolge
MQMD_Encoding unsigned int 4 Number

Headerdateiwert verwenden. Standardwert: 0
MQMD_Expiry unsigned int 4 Number
MQMD_Feedback unsigned int 4 Number

Headerdateiwert verwenden. Standardwert: 0
MQMD_Format Zeichenfolge 8 String

Wenn auf MQXMIT eingestellt, müssen Sie sicherstellen, dass die MQXQH-Eigenschaften Werte besitzen.
MQMD_GroupID Zeichenfolge 48 Hexadezimale Zeichenfolge
MQMD_MsgFlags unsigned int 4 Number

Headerdateiwert verwenden. Standardwert: 0
MQMD_MsgId Zeichenfolge 48 Hexadezimale Zeichenfolge
MQMD_MsgSeqNumber unsigned int 4
MQMD_MsgType unsigned int 4 Number

Headerdateiwert verwenden.
MQMD_Offset unsigned int 4
MQMD_OriginalLength unsigned int 4
MQMD_Persistence unsigned int 4 Number

Headerdateiwert verwenden.
MQMD_Priority unsigned int 4 Number
MQMD_PutApplName Zeichenfolge 28 String

Standard: Leerzeichen
MQMD_PutApplType unsigned int 4 Number

Headerdateiwert verwenden. Standardwert: 0
MQMD_PutDate Zeichenfolge 8 Date
MQMD_PutTime Zeichenfolge 8 Time
MQMD_ReplyToQ Zeichenfolge 48 String

Standard: Leerzeichen
MQMD_ReplyToQMgr Zeichenfolge 48 String

Standard: Leerzeichen
MQMD_Report unsigned int 4 Number

Headerdateiwert verwenden.
MQMD_UserIdentifier Zeichenfolge 12 String

Enthält den Benutzerbezeichner, wenn Sie die SSOAffiliateApplication-Eigenschaft verwenden.

Wenn Nachrichten direkt aus MQSeries-Übertragungswarteschlangen empfangen werden, dann formatiert der MQSeries-Adapter die Headereigenschaften der Übertragungswarteschlange (die MQXQH-Datenstruktur) und stellt sie in ihre entsprechenden Kontexteigenschaften. Beim direkten Senden von Nachrichten an MQSeries-Übertragungswarteschlangen werden die Headereigenschaften nur formatiert und Werten aus den entsprechenden Kontexteigenschaften zugewiesen, wenn die MQMD_Format-Eigenschaft den Wert MQXMIT aufweist. In der folgenden Tabelle werden die Eigenschaften beschrieben.

Name Typ Länge Wert
MQXQH_RemoteQMgrName Zeichenfolge 48 Zeichenfolge
MQXQH_RemoteQName Zeichenfolge 48 Zeichenfolge

Zusammen mit den zuvor in diesem Thema aufgeführten Eigenschaften füllt der Adapter die folgenden Message Descriptor-Werte, wobei dieselben Regeln befolgt werden. Der Adapter stellt diesen Eigenschaftennamen das Präfix MQXQH_ anstelle von MQMD_ voran, aber ansonsten werden sie direkt den Eigenschaften zugeordnet, die in der Message Descriptor-Tabelle definiert sind:

  • 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

    Es sind zusätzliche MQSeries-bezogene Eigenschaften im Eigenschaftenschema enthalten, die in Filterausdrücken verwendet werden können. In der folgenden Tabelle werden diese Eigenschaften aufgeführt.

Name Typ Länge Wert
MQCIH_AbendCode Zeichenfolge 4
MQCIH_ADSDescriptor unsigned int 4
MQCIH_AttentionId Zeichenfolge 4
MQCIH_Authenticator Zeichenfolge 8 Legen Sie das SSO-Kennwort fest, wenn Sie die SSOAffiliateApplication-Eigenschaft verwenden. Hinweis: Dieser Wert wird vom MQSeries-Adapter auf leer festgelegt, wenn die Länge des SSO-Kennworts 8 Zeichen überschreitet.
MQCIH_CancelCode Zeichenfolge 4
MQCIH_CompCode unsigned int 4
MQCIH_ConversationalTask unsigned int 4
MQCIH_CursorPosition unsigned int 4
MQCIH_ErrorOffset unsigned int 4
MQCIH_Facility Zeichenfolge 16 Hexadezimale Zeichenfolge
MQCIH_FacilityKeepTime unsigned int 4
MQCIH_FacilityLike Zeichenfolge 4
MQCIH_Flags unsigned int 4
MQCIH_Format Zeichenfolge
MQCIH_Function Zeichenfolge 4
MQCIH_GetWaitInterval unsigned int 4
MQCIH_LinkType unsigned int 4
MQCIH_NextTransactionId Zeichenfolge 4
MQCIH_OutputDataLength unsigned int 4
MQCIH_Reason unsigned int 4
MQCIH_ReplyToFormat Zeichenfolge
MQCIH_ReturnCode unsigned int 4
MQCIH_StartCode Zeichenfolge 4
MQCIH_TaskEndStatus unsigned int 4
MQCIH_TransactionId Zeichenfolge 4
MQCIH_UOWControl unsigned int 4
MQIIH_Authenticator Zeichenfolge 8 Legen Sie das SSO-Kennwort fest, wenn Sie die SSOAffiliateApplication-Eigenschaft verwenden. Hinweis: Dieser Wert wird vom MQSeries-Adapter auf leer festgelegt, wenn die Länge des SSO-Kennworts 8 Zeichen überschreitet.
MQIIH_CommitMode Zeichenfolge
MQIIH_Flags unsigned int 4
MQIIH_Format Zeichenfolge
MQIIH_LTermOverride Zeichenfolge 8
MQIIH_MFSMapName Zeichenfolge 8
MQIIH_ReplyToFormat Zeichenfolge
MQIIH_SecurityScope Zeichenfolge
MQIIH_TranInstanceId Zeichenfolge 32 Hexadezimale Zeichenfolge
MQIIH_TranState Zeichenfolge

Weitere Informationen

MQSeries-Adaptereigenschaften
Auf BizTalk Server bezogene Eigenschaften
Datentypkonvertierung von Eigenschaften