調解基本元素接受當成「服務訊息物件 (SMO)」處理的訊息。
所有調解基本元素都有一個可連接來接受訊息的輸入端。
大部分調解基本元素都有一或多個可連接來傳送訊息的輸出端。 不過,「停止」和「失敗」調解基本元素都沒有輸出端。 輸出端可用於兩種流程:失敗流程和成功流程。 根據調解基本元素的不同,最多有一個失敗端。 成功輸出端的數目也會視調解基本元素而定。 某些調解基本元素沒有成功輸出的端點,其他則有一或多個端點。
如果處理輸入訊息期間發生異常狀況, 則失敗端會傳送原始訊息,以及任何異常狀況資訊。
如果未連接調解基本元素的輸出端,則 WebSphere Integration Developer 會產生警告。在執行時期, 未連接的輸出端會停止流程中的這個路徑而不會產生異常狀況,且會耗用訊息。如果您要停止流程的路徑而不要產生異常狀況, 您可以將輸出端連接到「停止」調解基本元素。
調解基本元素會將訊息當成「服務訊息物件 (SMO)」處理。SMO 提供了處理及操作服務之間交換訊息的抽象層。
當建立調解流程時,WebSphere Integration Developer 工具會指定每一個端點(輸入、輸出或失敗)的訊息主體類型。該工具會選擇性地指定環境定義資訊的類型。 執行時期產品會使用這項資訊,將訊息轉換成指定類型的 SMO 物件。
SMO 模型是使用 SDO(服務資料物件)DataObjects 來表示訊息的型樣。SMO 提供了一個介面,可用來存取及修改訊息標頭和訊息有效負載。SMO 可以表示許多不同訊息類型的邏輯內容。
許多調解基本元素都有稱為「根」(Root) 的內容,包含一個 XPath 1.0 表示式。該 XPath 表示式代表現行調解的根。通常,您可以指定 /、/body、/headers 或您自己的 XPath 表示式。/ 表示完整的 SMO,/body 表示 SMO 的主體區段,而 /headers 表示 SMO 的標頭。如果指定您自己的 XPath 表示式, 則會處理您指定的 SMO 部分。
WebSphere Integration Developer 會顯示訊息的結構,且可讓您選取訊息內的位置。以這種方式,您可以導覽訊息的結構, 並建立 XPath 表示式。
WebSphere Integration Developer 不允許「根」(Root) 是空值。
如果調解基本元素偵測到配置問題或暫時性外部資源失敗, 則會擲出 MediationConfigurationException。比方說,如果找不到資料庫。
如果有商業錯誤,調解基本元素會擲出 MediationBusinessException。比方說,如果有個索引鍵應該在訊息中,但找不到。
如果設定調解流程時發生問題,調解執行時期會擲出 MediationRuntimeException。