JMS_IBM 属性和等效的 SI_system 属性
SIMessage 接口和调解配置选择器为 JMS_IBM 属性和等效的 SI_system 属性提供支持。您可通过 JMS API 访问 JMS_IBM_ properties。JMS_IBM_ properties 所拥有的许多值应用于 SIMessage 并具有 SI_ synonyms。您可通过 SIMessage 接口访问所有这些属性并匹配并设置其中许多属性。因为异常属性由消息传递引擎控制,所以您不能设置异常属性。
您可匹配 SI_ExceptionReason、JMS_IBM_ExceptionReason 和 JMS_IBM_ExceptionTimestamp。方法 clearMessageProperties() 不清除不能被设置的属性。
如果数据类型不相同,那么将首先修改等同的值,然后再将其返回至 JMS API 调用者。例如,对于 JMS_IBM_Report_XXX,将先修改 JMS_IBM_Report... 和 JMS_IBM_Feedback 值,然后再将其返回至 JMS API 调用者。服务集成使用的值与 WebSphere® Application Server 使用的值不相同,但是,JMS API 调用者在返回这些值之前会对其进行修改,以便可以将它们传递至 IBM MQ。
有关在 IBM MQ 与 JMS 之间映射消息字段和属性的信息,请参阅将消息头字段和属性映射至 IBM MQ 格式以及从此格式映射至消息头字段和属性。
在下表中,SIMessage API 数据类型列指示了调解处理程序访问属性时或者指定调解处理程序的选择器时使用的属性数据类型。JMS API 数据类型列指示了 JMS 应用程序访问属性时(指定选择器时或者使用 Get 和 Set 属性方法时)使用的属性数据类型:
JMS_IBM 属性名 | 等效的 SIMessage 属性 | 能够匹配? | setMessageProperty | SIMessage API 数据类型 | JMS API 数据类型 |
---|---|---|---|---|---|
JMS_IBM_Format | 是 | 是 | 字符串 | 字符串 | |
JMS_IBM_MsgType | 是 | 是 | Integer | Integer | |
JMS_IBM_Feedback | SI_ReportFeedback | 是 | 是 | Integer | Integer |
JMS_IBM_PutApplType | 是 | 是 | Integer | Integer | |
JMS_IBM_Report_Exception | SI_ReportException | 是 | 是 | 字节 | Integer |
JMS_IBM_Report_Expiration | SI_ReportExpiry | 是 | 是 | 字节 | Integer |
JMS_IBM_Report_COA | SI_ReportCOA | 是 | 是 | 字节 | Integer |
JMS_IBM_Report_COD | SI_ReportCOD | 是 | 是 | 字节 | Integer |
JMS_IBM_Report_PAN | SI_ReportPAN | 是 | 是 | 布尔值 | Integer |
JMS_IBM_Report_NAN | SI_ReportNAN | 是 | 是 | 布尔值 | Integer |
JMS_IBM_Report_Pass_Msg_ID | SI_ReportPassMsgID | 是 | 是 | 布尔值 | Integer |
JMS_IBM_Report_Pass_Correl_ID | SI_ReportPassCorrelID | 是 | 是 | 布尔值 | Integer |
JMS_IBM_Report_Discard_Msg | SI_ReportDiscardMsg | 是 | 是 | 布尔值 | Integer |
JMS_IBM_Last_Msg_In_Group | 是 | 是 | 布尔值 | 布尔值 | |
JMS_IBM_PutDate | 是 | 是 | 字符串 | 字符串 | |
JMS_IBM_PutTime | 是 | 是 | 字符串 | 字符串 | |
JMS_IBM_Encoding | 是 | 是 | Integer | Integer | |
JMS_IBM_Character_Set | 是 | 是 | 字符串 | 字符串 | |
JMS_IBM_ExceptionMessage | 否 | 否 | 字符串 | 字符串 | |
JMS_IBM_ExceptionTimestamp | SI_ExceptionTimestamp | 是 | 否 | Long | Long |
JMS_IBM_ExceptionReason | SI_ExceptionReason | 是 | 否 | Integer | Integer |
JMS_IBM_ExceptionProblemDestination | SI_ExceptionProblemDestination | 是 | 否 | 字符串 | 字符串 |
不适用 | SI_ExceptionInserts | 否 | 否 | 字符串列表 | 不适用 |
JMS_IBM_System_MessageID | SI_SystemMessageID | 是 | 否 | 字符串 | 字符串 |