自訂承載處理概要
本節概述將傳入資料轉換為原生格式時的承載處理邏輯。
Oracle 公用程式計量表資料架構步驟
- 檔案上傳處理程式開始讀取檔案。
- 上傳處理建立「承載處理常式」類別的實例。此類別會處理與「使用者出口攔截器」指令檔的互動。
- 上傳處理叫用「On Get 剖析器」使用者出口攔截器。這會執行「剖析器」Groovy 程式庫指令檔,此指令檔會傳回實作 com.splwg.d1.domain.sgg.dg.processing.PayloadParser 介面之類別的實例。
此「承載剖析器」使用為傳入檔案開啟的資料流,以及「SGG 承載處理組態」可延伸查尋的業務物件實例進行初始化。
- 上傳處理叫用「On Get 變比器」使用者出口攔截器。這會執行「變比器」Groovy 程式庫指令檔,此指令檔會傳回實作 com.splwg.d1.domain.sgg.dg.processing.PayloadTransformer 介面之類別的實例。
此「承載變比器」使用代表承載來源的字串,以及「SGG 承載處理組態」可延伸查尋的業務物件實例進行初始化。
-
上傳處理叫用承載剖析器,將傳入文件的資料剖析為「純 XML」格式。請參閱下方的承載剖析器步驟。
-
上傳處理叫用承載變比器,傳遞純 XML 資料與「結果列表」上階節點。
-
承載變比器將純 XML 資料轉換為「原生」XML 格式的一組初始測量 (IMD) 或 (和) 裝置事件,並以新增至「結果列表」上階節點的下階節點形式傳回每個資料。請參閱下方的承載變比器步驟。
-
上傳處理為「結果列表」的所有下階節點建立業務物件實例。
-
重複處理步驟 (5-9),直到承載剖析器在步驟 5 傳回 NULL (當沒有更多記錄要處理時)。
承載剖析器步驟
-
承載剖析器讀取輸入工作流,直到到達部分資料 (每個用量或事件記錄) 的邏輯結束為止,該部分資料可以轉換為純 XML。
-
承載剖析器剖析資料並轉換為純 XML 格式。
-
針對上傳處理中的每個呼叫執行該處理。
承載變比器步驟
-
承載變比器讀取指定的純 XML。
-
承載變比器產生一組代表「初始測量」(初始測量資料) 或「裝置事件」的 XML 節點。節點的名稱取自提供的 SGG 承載處理組態。
-
承載變比器將產生的節點新增至指定的「結果列表」節點。