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

时间:2019-04-26 06:03:40

标签: mule mule-esb

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

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

1 个答案:

答案 0 :(得分:1)

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

M子中的SMO等同于M子事件,您可以在此处阅读:https://docs.mulesoft.com/mule-runtime/4.1/about-mule-event

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

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

M子事件由以下对象组成:

M子消息包含消息有效负载及其相关属性。

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

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

事件有效负载将是http请求的正文数据

http头(如content-type)将是事件的属性。

与JMS相同。消息正文将是有效负载,而jms标头将是属性。

对于SDO,每个SMO都有一个SDO。这是非常特定于该IBM文章,与Mule无关。但是据我了解,它基本上允许您以通用方式访问异构业务数据。我想Mule中的Dataweave可以做到这一点,因为Dataweave是Mule中的转换和表达语言,它使您可以以相同的方式查询和转换数据,而不管数据类型,xml,Json,CSV等等。