SAP PI 消息服务是否符合 JMS 标准
据我所知,SAP PI 消息服务器 7.4 AEX 兼容 JMS 1.02 和 JMS 1.1。使用 Java 消息服务,您可以将消息系统连接到集成引擎。
您可以参考 SAP Note:856346 - J2EE JMS 适配器
此说明介绍了关于 JMS 的常见问题,并且我有一些重要的 JMS 消息属性。如何将这些数据导入 XI?如何将这些数据导出到 XI?
在适配器框架中引入了一个通用称为 XI 适配器特定消息属性的功能。这允许将其他适配器信息附加到 XI 消息,该信息可用于路由、映射和 BPE。不同适配器的消息属性由命名空间区分。
如果您使用的是 XI 3.0 支持包 18 或更高版本,则 JMS 适配器允许您将 JMS 消息属性复制到这些 XI 适配器特定消息属性(在发送方 JMS 通道中),并将 XI 适配器特定消息属性的值复制回 JMS 消息属性(在接收方 JMS 通道中)。
JMS 适配器目前支持将最多 10 个 JMS 消息属性复制到 XI 消息属性中,名称为 DCJMSMessageProperty0 到 DCJMSMessageProperty9。有关如何实现此目的的配置详细信息在 JMS 适配器文档的子主题页面中进行了说明。(请参阅子主题:“配置发送方 JMS 适配器”、“配置接收方 JMS 适配器”)
JMS 消息属性可以具有属于以下类型的值:布尔值、字节、短整型、整型、长整型、浮点型、双精度浮点型和字符串(在规范中定义)。在发送方 JMS 通道中转换为相应的 XI 消息属性时,这些都将标准化为字符串。
但是,在接收方 JMS 通道配置中,您可以输入特定的 JMS 消息属性类型,以便在将 XI 消息转换为 JMS 消息时,可以将这些标准化的 XI 消息属性强制转换为其原始类型(或任何兼容的 JMS 消息属性类型)。
仅当 JMS 消息符合 JMS 标准时,才支持从/向 XI 适配器特定消息属性传输自定义 JMS 消息属性,即此功能不适用于以传统模式运行的 Websphere MQ。
此功能的已弃用信息
在支持包 14 到支持包 18 之间,JMS 适配器允许您仅在发送方通道中将最多两个 JMS 字符串属性附加到 XI 消息,然后可以在 XI 路由、映射和 BPE 中对其进行分析。在 JMS 接收方通道中,可以读取 XI 适配器特定消息属性,并且可以设置最多两个 JMS 字符串属性。已弃用)XI 消息属性的名称为 DCJMSStringProperty1 和 DCJMSStringProperty2。
另请参阅此 SAP 文档链接上的 JMS