主數(shù)據(jù)共享裝置和方法
【專利說明】
[0001]
技術領域
[0002] 本發(fā)明涉及數(shù)據(jù)處理技術領域,具體地,涉及一種主數(shù)據(jù)共享裝置和一種主數(shù)據(jù) 共享方法。
[0003]
【背景技術】
[0004] 主數(shù)據(jù)是企業(yè)內(nèi)能夠跨業(yè)務重復使用的高價值的核心實體數(shù)據(jù),是企業(yè)的"黃金" 數(shù)據(jù),例如:人員、產(chǎn)品、客戶、供應商、物料等。主數(shù)據(jù)管理幫助企業(yè)創(chuàng)建并維護整個企業(yè)內(nèi) 主數(shù)據(jù)的單一視圖,保證整個企業(yè)IT系統(tǒng)協(xié)調(diào)和重用準確的、一致的、完整性的主數(shù)據(jù)。
[0005] 主數(shù)據(jù)的全生命周期管理依據(jù)統(tǒng)一的主數(shù)據(jù)數(shù)據(jù)模型來整合多數(shù)據(jù)源的業(yè)務系 統(tǒng)的主數(shù)據(jù),抽取到主數(shù)據(jù)管理,經(jīng)過主數(shù)據(jù)維護、治理,然后進行共享。主數(shù)據(jù)共享的目標 是把治理后主數(shù)據(jù)及時地、有效地、正確地共享給業(yè)務系統(tǒng),這也是實施主數(shù)據(jù)管理,體現(xiàn) 主數(shù)據(jù)價值的重要環(huán)節(jié)。主數(shù)據(jù)共享是一個復雜的應用集成工作,因為,一般情況下,企業(yè) 的業(yè)務系統(tǒng)是異構的,并且角色、需求可能不同,有些可能只是消費者,有些可能既是消費 者又是生產(chǎn)者。
[0006] 主數(shù)據(jù)共享的輸入是經(jīng)過主數(shù)據(jù)治理的主數(shù)據(jù)。治理后的主數(shù)據(jù)默認是存在主 數(shù)據(jù)管理與各業(yè)務系統(tǒng)的主數(shù)據(jù)映射關系的。例如圖6中,主數(shù)據(jù)(MD12345)與業(yè)務系統(tǒng) (SYSl)的主數(shù)據(jù)(AS123),業(yè)務系統(tǒng)(SYS2)的主數(shù)據(jù)(BS456)存在映射關系。
[0007] 對于主數(shù)據(jù)共享,目前在主數(shù)據(jù)管理系統(tǒng)實施中,主要有兩種方方法:一種是基于 WebService的主動推送機制。在該方案中,主數(shù)據(jù)管理提供一些有關"數(shù)據(jù)下發(fā)"標準的 WEB服務規(guī)范,各業(yè)務系統(tǒng)必須實現(xiàn)這些Web服務。當主數(shù)據(jù)發(fā)生變化時,主數(shù)據(jù)管理依據(jù) 各業(yè)務系統(tǒng)的下發(fā)要求,下發(fā)變化的主數(shù)據(jù)到各業(yè)務系統(tǒng)的Web服務接口,如圖7所示。
[0008] 另一種是基于消息中間件的發(fā)布/訂閱機制。在該方案中,一般情況下,主數(shù)據(jù)管 理在消息中間件為每一個主數(shù)據(jù)類別建立一個主題(Topic),業(yè)務系統(tǒng)對關注的主題進行 訂閱,當主數(shù)據(jù)發(fā)生變化時,主數(shù)據(jù)管理會發(fā)布到其所屬的主數(shù)據(jù)主題,訂閱該主題的各業(yè) 務系統(tǒng)就會及時地接收,然后進行業(yè)務處理,如圖8所示。
[0009] 第一種方法利用WebService解決了集成系統(tǒng)的異構性問題;第二種方法則利用 消息中間件的發(fā)布訂閱能力進行異步傳輸,達到系統(tǒng)解耦。但存在的問題有:1)沒有"回 饋"機制。一般情況下,業(yè)務系統(tǒng)接收到變化的主數(shù)據(jù)不會馬上處理,需要有一定的處理時 間,是異步處理的,同時,主數(shù)據(jù)管理為了數(shù)據(jù)稽查審計,需要知道主數(shù)據(jù)是否被業(yè)務系統(tǒng) 使用,因此業(yè)務系統(tǒng)在完成相關處理后,應該回調(diào)主數(shù)據(jù)管理的服務接口。2)沒有主數(shù)據(jù)映 射關系的"回填"機制。對于一些主數(shù)據(jù)管理新增的主數(shù)據(jù),如果業(yè)務系統(tǒng)需要,則需要把 自己的業(yè)務系統(tǒng)的主數(shù)據(jù)編碼與該主數(shù)據(jù)管理的主數(shù)據(jù)編碼的映射關系返回主數(shù)據(jù)管理, 這樣可以保證主數(shù)據(jù)管理數(shù)據(jù)的一致性、完整性,也方便業(yè)務系統(tǒng)進行主數(shù)據(jù)查詢。3)由于 主數(shù)據(jù)映射關系的存在,同一條主數(shù)據(jù)的全文消息可能需要傳輸多次,因此消息中間件需 要承受大數(shù)據(jù)量的存儲以及快速的異步傳輸,總體性能要求較高。
[0010] 因此,需要一種新的主數(shù)據(jù)共享技術,可以在現(xiàn)有的主數(shù)據(jù)共享方式基礎上,充分 利用單對象類型完成多對象類型的主數(shù)據(jù)共享,建立多對象類型參與的面向復雜類型主數(shù) 據(jù)共享的通用、統(tǒng)一共享思路。
[0011]
【發(fā)明內(nèi)容】
[0012] 本發(fā)明正是基于上述問題,提出了一種新的主數(shù)據(jù)共享技術,可以在現(xiàn)有的主數(shù) 據(jù)共享方式基礎上,充分利用單對象類型完成多對象類型的主數(shù)據(jù)共享,建立多對象類型 參與的面向復雜類型主數(shù)據(jù)共享的通用、統(tǒng)一共享思路。
[0013] 有鑒于此,本發(fā)明提出了一種主數(shù)據(jù)共享裝置,包括:主數(shù)據(jù)管理單元,用于對能 夠共享主數(shù)據(jù)的業(yè)務系統(tǒng)進行注冊,對待共享主數(shù)據(jù)進行主題設定,當待共享的主數(shù)據(jù)有 變化時,發(fā)出更新通知;業(yè)務處理單元,用于獲取主數(shù)據(jù)的更新通知,查詢與該更新通知相 對應的主數(shù)據(jù),進行業(yè)務處理,并對業(yè)務處理的結(jié)果進行反饋。在該技術方案中,可以基于 消息的通知機制,實現(xiàn)主數(shù)據(jù)共享,可以作為對目前流行的主數(shù)據(jù)共享方法的有益補充。
[0014] 在上述技術方案中,優(yōu)選地,該主數(shù)據(jù)共享裝置,還包括設置在所述主數(shù)據(jù)管理單 元與業(yè)務處理單元之間的收發(fā)中間件,用于接收主數(shù)據(jù)的更新通知,轉(zhuǎn)發(fā)給已注冊的業(yè)務 系統(tǒng)。在該技術方案中,可以通過中間件轉(zhuǎn)發(fā)處理,降低主數(shù)據(jù)管理項目實施中系統(tǒng)應用集 成的復雜性,提高主數(shù)據(jù)共享的可靠性和高效性。
[0015] 在上述技術方案中,優(yōu)選地,所述收發(fā)中間件,具體包括:消息接收模塊,用于基于 待共享主數(shù)據(jù)的設定主題,獲取主數(shù)據(jù)的更新通知;消息轉(zhuǎn)發(fā)模塊,用于將主數(shù)據(jù)的更新通 知,轉(zhuǎn)發(fā)給已注冊的業(yè)務系統(tǒng)。在該技術方案中,可以制定主數(shù)據(jù)消息主題與通知消息的定 義規(guī)范以及相關主數(shù)據(jù)服務的定義規(guī)范,適合于不同的技術選型。
[0016] 在上述技術方案中,優(yōu)選地,所述主數(shù)據(jù)管理單元,具體包括:業(yè)務注冊模塊,用于 對能夠共享主數(shù)據(jù)的業(yè)務系統(tǒng)進行注冊;主題設定模塊,用于對待共享的主數(shù)據(jù)進行主題 設定;消息通知模塊,用于當待共享的主數(shù)據(jù)有變化時,基于注冊的能夠共享主數(shù)據(jù)的業(yè)務 系統(tǒng),根據(jù)待共享主數(shù)據(jù)的設定主題,發(fā)出更新通知。在該技術方案中,可以綜合Web服務 與發(fā)布/訂閱技術優(yōu)點,使得主數(shù)據(jù)共享滿足發(fā)布的主數(shù)據(jù)主題的設計規(guī)范與通知消息格 式規(guī)范。
[0017] 在上述技術方案中,優(yōu)選地,所述業(yè)務處理單元,具體包括:主數(shù)據(jù)查詢模塊,用于 獲取主數(shù)據(jù)的更新通知,依據(jù)預設的業(yè)務系統(tǒng)編碼與自身主數(shù)據(jù)編碼進行查詢,返回相對 應的主數(shù)據(jù);消息確認模塊,用于基于返回的主數(shù)據(jù),完成與更新通知相對應的業(yè)務處理, 回調(diào)該業(yè)務處理的對應服務,向主數(shù)據(jù)更新方發(fā)送業(yè)務處理完成的確認消息;編碼回填模 塊,用于如果向主數(shù)據(jù)更新方發(fā)送的業(yè)務處理完成的確認消息的類型是新增類型,則回調(diào) 發(fā)送該確認消息的服務,將主數(shù)據(jù)編碼與業(yè)務系統(tǒng)主數(shù)據(jù)編碼的映射關系進行補充記錄。 在該技術方案中,可以提供反饋機制,保證數(shù)據(jù)的完整性、一致性。
[0018] 根據(jù)本發(fā)明的又一個方面,還提出了一種主數(shù)據(jù)共享方法,包括:步驟202:對能 夠共享主數(shù)據(jù)的業(yè)務系統(tǒng)進行注冊,對待共享主數(shù)據(jù)進行主題設定,當待共享的主數(shù)據(jù)有 變化時,發(fā)出更新通知;步驟206 :獲取主數(shù)據(jù)的更新通知,查詢與該更新通知相對應的主 數(shù)據(jù),進行業(yè)務處理,并對業(yè)務處理的結(jié)果進行反饋。在該技術方案中,可以基于消息的通 知機制,實現(xiàn)主數(shù)據(jù)共享,可以作為對目前流行的主數(shù)據(jù)共享方法的有益補充。
[0019] 在上述技術方案中,優(yōu)選地,該主數(shù)據(jù)共享方法,還包括設置在所述步驟202與步 驟206之間的步驟204 :用于接收主數(shù)據(jù)的更新通知,轉(zhuǎn)發(fā)給已注冊的業(yè)務系統(tǒng)。在該技術 方案中,可以通過中間件轉(zhuǎn)發(fā)處理,降低主數(shù)據(jù)管理項目實施中系統(tǒng)應用集成的復雜性,提 高主數(shù)據(jù)共享的可靠性和高效性。
[0020] 在上述技術方案中,優(yōu)選地,所述步驟204,具體包括:步驟402 :基于待共享主數(shù) 據(jù)的設定主題,獲取主數(shù)據(jù)的更新通知;步驟404 :將主數(shù)據(jù)的更新通知,轉(zhuǎn)發(fā)給已注冊的 業(yè)務系統(tǒng)。在該技術方案中,可以制定主數(shù)據(jù)消息主題與通知消息的定義規(guī)范以及相關主 數(shù)據(jù)服務的定義規(guī)范,適合于不同的技術選型。
[0021] 在上述技術方案中,優(yōu)選地,所述步驟202,具體包括:步驟302 :對能夠共享主數(shù) 據(jù)的業(yè)務系統(tǒng)進行注冊;步驟304 :對待共享的主數(shù)據(jù)進行主題設定;步驟306 :當待共享 的主數(shù)據(jù)有變化時,基于注冊的能夠共享主數(shù)據(jù)的業(yè)務系統(tǒng),根據(jù)待共享主數(shù)據(jù)的設定主 題,發(fā)出更新通知。在該技術方案中,可以綜合Web服務與發(fā)布/訂閱技術優(yōu)點,使得主數(shù) 據(jù)共享滿足發(fā)布的主數(shù)據(jù)主題的設計規(guī)范與通知消息格式規(guī)范。
[0022] 在上述技術方案中,優(yōu)選地,所述步驟206,具體包括:步驟502 :獲取主數(shù)據(jù)的更 新通知,依據(jù)預設的業(yè)務系統(tǒng)編碼與自身主數(shù)據(jù)編碼進行查詢,返回相對應的主數(shù)據(jù);步驟 504 :基于返回的主數(shù)據(jù),完成與更新通知