Mule 服务数据对象(SDO)和服务消息对象(SMO)

Mule 服务数据对象(SDO)和服务消息对象(SMO),mule,mule-esb,Mule,Mule Esb,有人能解释什么是服务数据对象(SDO)和服务消息对象(SMO)吗 问题: 1.SDO和SMO的目的是什么? 2.它是如何工作的?这些概念不适用于Mule,它们似乎来自IBM Mule中SMO的等价物是Mule事件,您可以在此处阅读: Mule事件包含运行时处理的核心信息。它按照配置的应用程序逻辑在Mule应用程序内的组件中运行 它基本上是一个抽象层,因此您不必处理不同的协议和传输 Mule事件由以下对象组成: Mule消息包含消息负载及其相关属性 变量是在流中使用的Mule事件元数据 例如,Ht

有人能解释什么是服务数据对象(SDO)和服务消息对象(SMO)吗

问题: 1.SDO和SMO的目的是什么?
2.它是如何工作的?

这些概念不适用于Mule,它们似乎来自IBM

Mule中SMO的等价物是Mule事件,您可以在此处阅读:

Mule事件包含运行时处理的核心信息。它按照配置的应用程序逻辑在Mule应用程序内的组件中运行

它基本上是一个抽象层,因此您不必处理不同的协议和传输

Mule事件由以下对象组成:

Mule消息包含消息负载及其相关属性

变量是在流中使用的Mule事件元数据

例如,Http POST将表示为事件

事件负载将是http请求的主体数据

其中,内容类型等http头是事件的属性

JMS也是如此。消息体将是有效负载,jms头将是属性

至于SDO,每个SMO都有一个SDO。这是非常具体的IBM文章,与Mule无关。但据我所知,它基本上允许您以一种常见的方式访问异构业务数据。我想Mule中的Dataweave可以实现这一点,因为Dataweave是Mule中的转换和表达式语言,它允许您以相同的方式查询和转换数据,而不管数据类型、xml、Json、CSV等等