JMS_IBM-Eigenschaften und entsprechende SI_system-Eigenschaften
In diesem Artikel werden die von der Schnittstelle "SIMessage" bereitgestellte Unterstützung und der Mediationskonfigurationsselektor für JMS_IBM-Eigenschaften und die entsprechenden SI_system-Eigenschaften beschrieben. Sie können mit der JMS-API auf die JMS_IBM_-Eigenschaften zugreifen. Viele Werte der JMS_IBM_-Eigenschaften gelten für SIMessage und haben SI_-Synonyme. Sie können auf alle diese Eigenschaften mit der Schnittstelle "SIMessage" zugreifen und diese abgleichen und festlegen. Ausnahmeeigenschaften können nicht definiert werden, weil diese von der Messaging-Engine gesteuert werden.
Es gibt Entsprechungen für SI_ExceptionReason, JMS_IBM_ExceptionReason und JMS_IBM_ExceptionTimestamp. Die Methode clearMessageProperties() löscht keine Eigenschaften, die nicht gesetzt werden können.
Bei unterschiedlichen Datentypen werden die entsprechenden Werte geändert, bevor sie an den Caller der JMS-API zurückgegeben werden. Beispielsweise werden die Werte von JMS_IBM_Report_XXX, JMS_IBM_Report... und JMS_IBM_Feedback geändert, bevor sie an den Caller der JMS-API zurückgegeben werden. Die von der Serviceintegration Werte und die von WebSphere Application Server verwendeten Werte sind verschieden, aber sie werden geändert, bevor Sie vom Caller der JMS-API zurückgegeben werden, sodass sie anschließend an IBM MQ weitergegeben werden können.
Informationen zur Zuordnung von Nachrichtenfeldern und -eigenschaften zwischen IBM MQ und JMS finden Sie unter Konvertierung der Nachrichtenheaderfelder und -eigenschaften in das und aus dem IBM MQ-Format.
In der folgenden Tabelle enthält die Spalte "Datentyp der API SIMessage" den Datentyp der Eigenschaft, wenn der Zugriff über einen Mediationshandler erfolgt oder wenn die Selektoren für einen Mediationshandler angegeben werden. Die Spalte "Datentyp der JMS-API" enthält den Datentyp der Eigenschaft, wenn der Zugriff über eine JMS-Anwendung erfolgt, wenn die Selektoren angegeben angegeben werden oder wenn die Eigenschaftenmethoden "get" und "set" verwendet werden:
Name der JMS_IBM-Eigenschaft | Entsprechende SIMessage-Eigenschaft | Zuordnung möglich? | setMessageProperty | Datentyp der API SIMessage | Datentyp der JMS-API |
---|---|---|---|---|---|
JMS_IBM_Format | Ja | Ja | String | String | |
JMS_IBM_MsgType | Ja | Ja | Integer | Integer | |
JMS_IBM_Feedback | SI_ReportFeedback | Ja | Ja | Integer | Integer |
JMS_IBM_PutApplType | Ja | Ja | Integer | Integer | |
JMS_IBM_Report_Exception | SI_ReportException | Ja | Ja | Byte | Integer |
JMS_IBM_Report_Expiration | SI_ReportExpiry | Ja | Ja | Byte | Integer |
JMS_IBM_Report_COA | SI_ReportCOA | Ja | Ja | Byte | Integer |
JMS_IBM_Report_COD | SI_ReportCOD | Ja | Ja | Byte | Integer |
JMS_IBM_Report_PAN | SI_ReportPAN | Ja | Ja | Boolean | Integer |
JMS_IBM_Report_NAN | SI_ReportNAN | Ja | Ja | Boolean | Integer |
JMS_IBM_Report_Pass_Msg_ID | SI_ReportPassMsgID | Ja | Ja | Boolean | Integer |
JMS_IBM_Report_Pass_Correl_ID | SI_ReportPassCorrelID | Ja | Ja | Boolean | Integer |
JMS_IBM_Report_Discard_Msg | SI_ReportDiscardMsg | Ja | Ja | Boolean | Integer |
JMS_IBM_Last_Msg_In_Group | Ja | Ja | Boolean | Boolean | |
JMS_IBM_PutDate | Ja | Ja | String | String | |
JMS_IBM_PutTime | Ja | Ja | String | String | |
JMS_IBM_Encoding | Ja | Ja | Integer | Integer | |
JMS_IBM_Character_Set | Ja | Ja | String | String | |
JMS_IBM_ExceptionMessage | Nein | Nein | String | String | |
JMS_IBM_ExceptionTimestamp | SI_ExceptionTimestamp | Ja | Nein | Long | Long |
JMS_IBM_ExceptionReason | SI_ExceptionReason | Ja | Nein | Integer | Integer |
JMS_IBM_ExceptionProblemDestination | SI_ExceptionProblemDestination | Ja | Nein | String | String |
Nicht zutreffend | SI_ExceptionInserts | Nein | Nein | String-Liste | Nicht zutreffend |
JMS_IBM_System_MessageID | SI_SystemMessageID | Ja | Nein | String | String |