谁能解释什么是服务数据对象(SDO)和服务消息对象(SMO)?
问题: 1. SDO和SMO的目的是什么? 2.如何运作?
答案 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等等。