處理生命週期
本節概述從初始輸入檔案到初始測量輸出的生命週期。如需本章所用之縮寫和縮略字的描述,請參考 OSB 處理術語與縮略字。
如需元件互動方式的一般描述,請參閱邏輯順序圖表。
OSB 處理
-
「JCA 檔案轉接器」開始讀取檔案。
-
「檔案轉接器」會建立「一般檔案處理器」,並將它初始化。
-
「檔案轉接器」會叫用「一般檔案處理器」,以便將開放資料流傳遞至傳入檔案。
-
「一般檔案處理器」會將 D1-PayloadStatistics 通知訊息傳送給「檔案轉接器」。
-
「一般檔案處理器」會建立在「內送 Proxy」特性中定義的「檔案剖析器」,並會將它初始化 (如果尚未初始化的話),以便用來剖析檔案。
-
「一般檔案處理器」會叫用「檔案剖析器」(請參閱下方的檔案剖析器處理)。
-
如果「檔案剖析器」發生錯誤,它會叫用「一般檔案處理器」。「一般檔案處理器」會將 D1-PayloadErrorNotif 通知訊息傳送給「檔案轉接器」。
-
「一般檔案處理器」接收到從「檔案剖析器」傳回的純 XML。
-
「一般檔案處理器」會把純 XML 傳回給「檔案轉接器」。
-
純 XML 是透過 InboundProxyService 傳遞至「處理 Proxy 服務」(PPS)。在「處理 Proxy 服務」的訊息流程中,會驗證純 XML 並轉換為初始測量資料 XML。
-
「處理 Proxy 服務」會將初始測量資料傳遞至「結果處理 Proxy 服務」(RPPS)。「結果處理 Proxy 服務」會將初始測量資料 XML 發布至 JMS 佇列,然後由「訊息驅動 Bean」選取。
-
重複執行 OSB 處理程序 3 到 9,直到處理程序 9 的「檔案剖析器」傳回 NULL 為止。
-
「一般檔案處理器」會將 D1-PayloadSummary 通知訊息傳送給「檔案轉接器」。
檔案剖析器處理
-
「檔案剖析器」會開始讀取輸入資料流
-
「檔案剖析器」會建立純 XML 類型的 JAXB 物件。JAXB 相關介面和實作類別是使用 JDeveloper 產生的 (請參閱適用於 Oracle JDeveloper 的 Oracle Fusion Middleware 使用者指南或從 XML 結構產生 Java 類別)。
-
「檔案剖析器」會讀取區段中的輸入資料流,直到找到可用來建立純 XML 的資料邏輯結尾為止。
-
「檔案剖析器」會把讀取的資料植入純 XML 的 JAXB 物件。
-
「檔案剖析器」會將 JAXB 物件封送處理至純 XML 中,並傳回給「一般檔案處理器」。當「檔案剖析器」抵達檔案結尾時,會傳回 NULL。
-
「一般檔案處理器」的每個叫用作業都會執行檔案剖析器的處理程序 2 到 5。