• 沒有找到結果。

資料同步化

在文檔中 中 華 大 學 (頁 88-91)

第五章 物件導向式資料整合系統設計

5.2 自動化資料整合系統設計流程說明

5.2.2 資料同步化

資料同步化流程目的是為了達成資料一致性,主要流程是在資料整合環境中 當有資料異動時,資料處理代理人監控分析交易記錄檔後,將異動訊息傳送給訊 息仲介代理人,經訊息仲介代理人分析比對出該同步之資料庫後,便將同步訊息 傳送給該同步之資料處理代理人,再更新資料庫資料。此部分流程共分三個部 分,首先由DBTA 分析交易記錄檔並產生 Synchronization Message 物件傳送給 MBA 物件,接著 MBA 分析出該同步之資料庫並產生出 Synchronization Message 物件後傳送給DBTA 物件,最後 DBTA 物件根據訊息物件所記錄將更新資料庫資 料,其三個流程也是各自獨立執行。詳細流程如圖5.7 所示。

DBTA DB Monitor DBSA Schema

Detector

DB Updater Sy nchronization Message(MBA)

Sy nchronization Message(DBTA)

MBA Auto

Sy nchronizer

FieldDef inition DBDef inition

1: monitoringDB( )

2: getRef _DBDef initionProcessor( ) 3: f indFieldDef inition(, )

4: encodeSy nchronizationMessage( ) 5: transf ormMessage( )

6: decodeSy nchronizationMessage( )

13: decodeSy nchroizationMessage( )

14: getRef _FieldDef inition( )

15: getFieldName( ) 16: updateDB( )

7: getRef _FieldDef inition( ) 8: getFieldRelationship( )

9: encodeSy nchronizationMessage( )

11: getRef _DBTA( ) 12: transf ormMessage( )

10: processSy nchronizationMessage( )

圖5.7 資料同步化流程循序圖

在第一個部分流程裡,DBTA 物件監控資料庫異動,分析交易記錄檔後,產 生出Synchrinization Message 物件,流程包含以下幾點:

1. DBTA 利用 DBMonitor 物件之 monitoringDB( )方法分析交易記錄檔。

2. 接著透過 DBSA 物件之 getRef_DBDefinitionProcessor( )方法查詢出 FieldDefinition 物件。

3. 利用 findFieldDefinition( )方法取得 FieldDefinition 物件參照指標。

4. 利用 encodeSynchronizationMessage( )方法產生一個同步化訊息,並將取 得相關資訊設定到同步化訊息裡。

5. DBTA 物件利用 transformMessage( )方法將 Synchronization Message 物件 傳給MBA 物件。

第二部分流程中,MBA 物件將 DBTA 物件所傳來之 Synchronization Message 物件解譯,並利用同步訊息裡所記錄之資訊分析出該同步之資料庫,並建立新的 Synchronization Message 物件,流程包含以下幾點:

6. MBA 物件利用 AutoSynchronizer 物件之 decodeSynchronizationMessage( ) 方法將Synchronization Message 訊息物件解譯,取得同步相關資訊。

7. 利用 getFieldRelationship( )方法取得與異動之 FieldDefinition 物件相關聯 之其它FieldDefinition 物件。

8. 利用 encodeSynchronizationMessage( )方法產生新的 Synchronization Message 物件,並設定相關同步更新資訊。

9. MBA 物件透過 AutoSynchronizer 物件之 processSynchronizationMessage( ) 方法分析該同步之資料庫為何。

10. 接下來利用 getRef_DBTA( )取得 BD Transaction Agent 物件參照指標。

11. MBA 物件利用 transformMessage( )方法將 Synchronization Message 物件傳 給DBTA 物件。

最後一個部分流程,資料處理代理人將訊息仲介代理人所傳來之同步訊息解 譯,並利用同步訊息裡所記錄之資訊更新資料庫資料,流程包含以下幾點:

12. DBTA 物件透過 DB Updater 物件之 decodeSynchronizationMessage( )方法 將Synchronization Message 訊息物件解譯,取得同步更新相關資訊。

13. 利用 getRef_FieldDefinition( )取得 TableDefinition 物件。

14. 再利用 getFieldName( )方法取得欄位名稱。

15. 再利用 updateDB( )方法更新資料庫資料。

綜合前三章所提的設計概念,已經可以清楚的看出這個整合架構的建置與特 點所在,所以接下來就依據這樣的設計方法實際模擬的方式來建構這個利用物件 導向設計出來的資料整合系統,將我們的構想表達出來。

第六章 系統建置、模擬與評估

本章據所提之架構,對所規劃之系統架構加以說明,並以模擬方式進行開發 測試,依據所得之數據資料再對系統架構能做評估與調整。在本章中將要介紹實 作模擬平台、整合環境設定、模擬實作與系統評估。

在文檔中 中 華 大 學 (頁 88-91)