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

Service Data Object(SDO) and Service Message Object(SMO)

谁能解释一下什么是服务数据对象 (SDO) 和服务消息对象 (SMO)?

问题: 1. SDO和SMO的目的是什么? 2.how 有效吗?

Mule 没有使用这些概念,它们似乎来自 IBM。 https://www.ibm.com/support/knowledgecenter/SSFTN5_8.5.7/com.ibm.wbpm.main.doc/topics/cwesb_sca_smo2.html

Mule 中 SMO 的等价物是 Mule 事件,您可以在此处阅读:https://docs.mulesoft.com/mule-runtime/4.1/about-mule-event

一个Mule事件包含了runtime处理的核心信息。它按照配置的应用程序逻辑遍历您的 Mule 应用程序中的组件。

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

一个 Mule 事件由这些组成 objects:

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

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

例如,一个 Http POST 将表示为一个事件。

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

其中 header 等 http content-type 将是事件的属性。

JMS 也一样。消息 body 是有效负载,jms header 是属性。

至于SDO,每个SMO都有一个SDO。这与那篇 IBM 文章非常相关,与 Mule 无关。但据我了解,它基本上允许您以通用方式访问异构业务数据。我想 Mule 中的 Dataweave 实现了这一点,因为 Dataweave 是 Mule 中的转换和表达语言,它允许您以相同的方式查询和转换数据,而不管数据类型如何,xml、Json、CSV 和依此类推