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