WebSphere Enterprise Service Bus, Version 6.0.1
作業系統:
AIX, HP-UX, Linux, Solaris, Windows
SMO 結構
服務訊息物件 (SMO) 結構是從稱為 ServiceMessageObject 的根資料物件開始。ServiceMessageObject 包含代表標頭、主體和環境定義資料的其他資料物件。
簡介
有一綱目宣告會指定 SMO 的整體結構。該綱目是由 WebSphere Integration Developer 工具產生。
註:
根 ServiceMessageObject 不會出現在 XPath 表示式中, 其是由 / 表示。
SMO 結構
ServiceMessageObject
說明:根資料物件
發生次數:1
類型:ServiceMessageObject,其是由以下資料欄位所組成:
context
說明:訊息有效負載以外的資料
發生次數:1
類型:ContextType,其是由以下資料欄位所組成:
correlation
說明:允許不屬於訊息有效負載的資料在調解基本元素之間傳遞。相互關係環境定義可以鏈結特定的要求訊息與其回應
發生次數:0..1
類型:anyType
transient
說明:允許不屬於訊息有效負載的資料在調解基本元素之間傳遞。暫時性環境定義僅限於單一訊息流程, 且不能鏈結要求與回應
發生次數:0..1
類型:anyType
failInfo
說明:於連接失敗端時,用來代表異常狀況資訊
發生次數:0..1
類型:FailInfoType,其是由以下資料欄位所組成:
failureString
說明:指出失敗的原因
發生次數:1
類型:string
origin
說明:失敗調解基本元素的名稱
發生次數:1
類型:string
invocationPath
說明:PrimitiveType 的清單
發生次數:1
類型:匿名類型,包含 1..* PrimitiveTypes。PrimitiveType 是由以下資料欄位所組成:
inTerminal
說明:輸入端的名稱
發生次數:1
類型:string
name
說明:調解基本元素的名稱
發生次數:1
類型:string
outTerminal
說明:輸出端的名稱。失敗調解基本元素不會指名輸出端, 因為失敗會發生在使用輸出端之前
發生次數:0..1
類型:string
predecessor
說明:FailInfoType 的另一個實例
發生次數:0..1
類型:FailInfoType
headers
說明:與訊息相關聯的標頭資訊
發生次數:1
類型:HeadersType,其是由以下資料欄位所組成:
SMOHeader
說明:建立通用標頭欄位的模型
發生次數:0..1
類型:SMOHeaderType,其是由以下資料欄位所組成:
MessageUUID
說明:訊息的 UUID(通用唯一 ID)。UUID 是個訊息標示, 其會啟用要明確參照的特定訊息
發生次數:1
類型:string
Version
說明:與這則訊息相關的版本資訊
發生次數:1
類型:VersionType,其是由以下資料欄位所組成:
Version
說明:版本號碼
發生次數:1
類型:integer
Release
說明:版次號碼
發生次數:1
類型:integer
Modification
說明:修正號碼
發生次數:1
類型:integer
MessageType
說明:訊息的類型。例如,要求或回應
發生次數:0..1
類型:messageTypeType
類型:string,僅限於下列項目:
"Request"
"Reply"
"Exception"
Operation
說明:作業
發生次數:0..1
類型:string
Action
說明:動作
發生次數:0..1
類型:string
JMSHeader
說明:建立 JMS 標頭欄位的模型
發生次數:0..1
類型:JMSHeaderType,其是由以下資料欄位所組成:
JMSDestination
說明:JMSDestination
發生次數:1
類型:anyURI
JMSDeliveryMode
說明:JMSDeliveryMode
發生次數:1
類型:persistenceType
類型:string,僅限於下列項目:
"NonPersistent"
"Persistent"
JMSMessageID
說明:JMSMessageID
發生次數:1
類型:string
JMSTimestamp
說明:JMSTimestamp
發生次數:1
類型:long
JMSCorrelationID
說明:JMSCorrelationID。這是用於將一則訊息鏈結另一則訊息
發生次數:1
類型:string
JMSReplyTo
說明:JMSReplyTo 資訊。指出這則訊息的回覆應傳送的位置
發生次數:0..1
類型:anyURI
JMSRedelivered
說明:JMSRedelivered 資訊
發生次數:1
類型:boolean
JMSType
說明:JMSType
發生次數:0..1
類型:string
JMSExpiration
說明:JMSExpiration
發生次數:1
類型:long
JMSPriority
說明:JMSPriority
發生次數:1
類型:priorityType
類型:integer,僅限於下列項目:
0-9
SOAPHeader
說明:建立 SOAP 標頭欄位的模型
發生次數:0..*
類型:SOAPHeaderType,其是由以下資料欄位所組成:
nameSpace
說明:nameSpace
發生次數:1
類型:anyURI
name
說明:名稱
發生次數:1
類型:NCName
prefix
說明:字首
發生次數:1
類型:NCName
value
說明:值
發生次數:1
類型:anyType
SOAPFaultInfo
說明:建立 SOAP 錯誤資訊的模型
發生次數:0..1
類型:SOAPFaultInfoType,其是由以下資料欄位所組成:
faultcode
說明:錯誤碼
發生次數:1
類型:QName
faultstring
說明:錯誤字串
發生次數:1
類型:string
faultactor
說明:錯誤動作者
發生次數:0..1
類型:anyURI
內容
說明:建立內容的模型清單,其名稱從一個訊息實例到下一個訊息實例並不固定
發生次數:0..*
類型:PropertyType,其是由以下資料欄位所組成:
name
說明:內容的名稱
發生次數:1
類型:string
value
說明:內容的值
發生次數:1
類型:anySimpleType
body
說明:包含訊息有效負載(在服務端點之間交換的應用程式資料)
發生次數:0..1
類型:anyType
註:
anySimpleType:在 SMO 的實例中,這個欄位的值可以是任一 Java 簡式類型, 如:short、int、long、double、String 和 boolean。
anyType:在 SMO 的實例中,這個欄位會用來作為可在其中替換較複雜結構的位置。
FailInfoType:包含其值為語言碼的屬性。
上層主題:
調解基本元素概觀