OSB 專案摘要

「OSB 組態」由四個專案組成。這些專案可依功能或內容分類:

依傳入檔案格式區分的功能

CSV 格式的處理作業:

  • SGG-DG-CSV-BASE

  • SGG-DG-CSV-CM

XML 格式的處理作業:

  • SGG-DG-SEEDER-BASE

  • SGG-DG-SEEDER-CM

  • SGG-DG-XML-BASE

  • SGG-DG-XML-CM

內容 (依內容用途來區分)

此內容包含業務邏輯實作:

  • SGG-DG-CSV-BASE

  • SGG-DG-SEEDER-BASE

  • SGG-DG-XML-BASE

此內容包含與承載處理期間所需之物件及變數相關的組態設定:

  • SGG-DG-CSV-CM

  • SGG-DG-SEEDER-CM

  • SGG-DG-XML-CM

專案內容

下表描述每個專案的內容:

專案

描述

SGG-DG-CSV-BASE

包含負責以 CSV 格式「實際」處理傳入資料的元件。您可以在未來版次中升級,而不會影響儲存在 SGG-DG-CSV-CM 專案中的自訂和環境設定。此專案會執行下列功能:

  • 處理從一般檔案處理器傳送的通知訊息。

  • 呼叫可自訂的本機服務 Proxy 以對傳遞的資料進行前處理和後處理

  • 針對純 XML 格式的 XSD 結構驗證傳遞的資料

  • 根據傳入資料的類型,將傳遞的純 XML 轉換成 D1-InitialLoadIMD 或 D1-DeviceEventSeeder 格式。

  • 將產生的結構傳送至目標 JMS 佇列。

  • 藉由呼叫 messageFlowIncResultIMD 或 messageFlowIncResultEvent 方法來相應地更新統計資訊。

  • 處理發生的錯誤,以便提供資訊給「檔案處理」元件。錯誤處理包含兩個階段的個別處理常式:純 XML 轉換為最終 XML 結構的之前與之後。必須進行區隔才能根據目前的處理階段和資料類型用 Java 來呼叫適當的方法 (messageFlowErrorOccurredPlain、messageFlowErrorOccurredIMD 或 messageFlowErrorOccurredEvent)。

SGG-DG-CSV-CM

包含環境相關組態設定。它可讓您自訂,還能簡化未來的升級作業 (如需範例值,請參閱設定 OSB 專案)。

SGG-DG-XML-BASE

包含負責以 XML 格式「實際」處理傳入資料的元件。您可以在未來版次中升級,而不會影響 SGG-DG-XML-CM 專案中的自訂和環境設定。此專案會執行下列功能:

  • 處理從一般檔案處理器傳送的通知訊息。

  • 呼叫可自訂的本機服務 Proxy 以對傳遞的資料進行前處理和後處理。

  • 驗證傳遞的資料。

  • 轉換傳遞的資料。在目前的教學課程中,使用簡單的 XQuery 程式碼僅用來顯示可用於轉換的功能。

  • 以 D1-DeviceEventSeeder 和 (或) D1-InitialLoadIMD 內送 Web 服務可接受的格式,將產生的結構傳送至目標 JMS 佇列。

  • 藉由呼叫 messageFlowIncResultIMD 方法來更新統計資訊。

  • 處理錯誤以提供資訊給一般檔案處理器。錯誤處理包含兩個階段的個別處理常式:純 XML 轉換為最終 XML 結構的之前與之後。必須進行區隔才能根據目前的處理階段用 Java 來呼叫適當的方法 (messageFlowErrorOccurred 或 messageFlowErrorOccurredIMD)。

SGG-DG-XML-CM

包含環境相關組態設定。它可讓您自訂,還能簡化未來的升級作業。

SGG-DG-SEEDER-BASE

包含負責以「原生」XML 格式處理傳入資料的元件。您可以在未來版次中升級,而不會影響 SGG-DG-SEEDER-CM 專案中的自訂和環境設定。此專案會執行下列功能:

  • 處理從一般檔案處理器傳送的通知訊息。

  • 呼叫可自訂的本機服務 Proxy 以對傳遞的資料進行前處理和後處理。

  • 驗證傳遞的資料。

  • 將承載分割成個別的初始測量和 (或) 裝置事件。

  • 以 D1-InitialLoadIMD 和 (或) D1-DeviceEventSeeder 內送 Web 服務可接受的格式,將產生的結構傳送至目標 JMS 佇列。

  • 藉由呼叫 messageFlowIncResultIMD 方法來更新統計資訊。

  • 處理錯誤以提供資訊給一般檔案處理器。錯誤處理包含兩個階段的個別處理常式:純 XML 轉換為最終 XML 結構的之前與之後。必須進行區隔才能根據目前的處理階段用 Java 來呼叫適當的方法 (messageFlowErrorOccurred 或 messageFlowErrorOccurredIMD)。

SGG-DG-SEEDER-CM

包含環境相關組態設定。它可讓您自訂,還能簡化未來的升級作業。