處理生命週期

本節概述從初始輸入檔案到初始測量輸出的生命週期。如需本章所用之縮寫和縮略字的描述,請參考 OSB 處理術語與縮略字

如需元件互動方式的一般描述,請參閱邏輯順序圖表

OSB 處理

  1. 「JCA 檔案轉接器」開始讀取檔案。

  2. 「檔案轉接器」會建立「一般檔案處理器」,並將它初始化。

  3. 「檔案轉接器」會叫用「一般檔案處理器」,以便將開放資料流傳遞至傳入檔案。

  4. 「一般檔案處理器」會將 D1-PayloadStatistics 通知訊息傳送給「檔案轉接器」。

  5. 「一般檔案處理器」會建立在「內送 Proxy」特性中定義的「檔案剖析器」,並會將它初始化 (如果尚未初始化的話),以便用來剖析檔案。

  6. 「一般檔案處理器」會叫用「檔案剖析器」(請參閱下方的檔案剖析器處理)。

  7. 如果「檔案剖析器」發生錯誤,它會叫用「一般檔案處理器」。「一般檔案處理器」會將 D1-PayloadErrorNotif 通知訊息傳送給「檔案轉接器」。

  8. 「一般檔案處理器」接收到從「檔案剖析器」傳回的純 XML。

  9. 「一般檔案處理器」會把純 XML 傳回給「檔案轉接器」。

  10. 純 XML 是透過 InboundProxyService 傳遞至「處理 Proxy 服務」(PPS)。在「處理 Proxy 服務」的訊息流程中,會驗證純 XML 並轉換為初始測量資料 XML。

  11. 「處理 Proxy 服務」會將初始測量資料傳遞至「結果處理 Proxy 服務」(RPPS)。「結果處理 Proxy 服務」會將初始測量資料 XML 發布至 JMS 佇列,然後由「訊息驅動 Bean」選取。

  12. 重複執行 OSB 處理程序 3 到 9,直到處理程序 9 的「檔案剖析器」傳回 NULL 為止。

  13. 「一般檔案處理器」會將 D1-PayloadSummary 通知訊息傳送給「檔案轉接器」。

檔案剖析器處理

  1. 「檔案剖析器」會開始讀取輸入資料流

  2. 「檔案剖析器」會建立純 XML 類型的 JAXB 物件。JAXB 相關介面和實作類別是使用 JDeveloper 產生的 (請參閱適用於 Oracle JDeveloper 的 Oracle Fusion Middleware 使用者指南從 XML 結構產生 Java 類別)。

  3. 「檔案剖析器」會讀取區段中的輸入資料流,直到找到可用來建立純 XML 的資料邏輯結尾為止。

  4. 「檔案剖析器」會把讀取的資料植入純 XML 的 JAXB 物件。

  5. 「檔案剖析器」會將 JAXB 物件封送處理至純 XML 中,並傳回給「一般檔案處理器」。當「檔案剖析器」抵達檔案結尾時,會傳回 NULL。

  6. 「一般檔案處理器」的每個叫用作業都會執行檔案剖析器的處理程序 2 到 5。