基于服務(wù)總線及消息驅(qū)動模式的通用數(shù)據(jù)共享平臺的制作方法
【專利摘要】本發(fā)明公開了一種基于服務(wù)總線及消息驅(qū)動模式的通用數(shù)據(jù)共享平臺,由共享數(shù)據(jù)管理平臺、消息服務(wù)總線、共享數(shù)據(jù)接收服務(wù)和業(yè)務(wù)系統(tǒng)組成。共享數(shù)據(jù)的維護只有唯一的途徑:共享數(shù)據(jù)管理平臺中的共享數(shù)據(jù)管理系統(tǒng)。業(yè)務(wù)系統(tǒng)不提供共享數(shù)據(jù)的維護功能,共享數(shù)據(jù)變化后,發(fā)送消息給共享數(shù)據(jù)發(fā)布服務(wù),共享數(shù)據(jù)發(fā)布服務(wù)再將消息發(fā)送給共享數(shù)據(jù)接收服務(wù),最終通過共享數(shù)據(jù)接收服務(wù)將數(shù)據(jù)同步到業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫中,業(yè)務(wù)系統(tǒng)獲取共享數(shù)據(jù)是從本地數(shù)據(jù)庫檢索,和共享數(shù)據(jù)管理平臺不發(fā)生直接關(guān)系。在這種架構(gòu)下,業(yè)務(wù)系統(tǒng)本身不需要做任何修改,只需要額外部署一個共享數(shù)據(jù)接收服務(wù)即可,最大程度上延續(xù)了現(xiàn)有業(yè)務(wù)系統(tǒng)的生命周期。
【專利說明】基于服務(wù)總線及消息驅(qū)動模式的通用數(shù)據(jù)共享平臺
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于數(shù)據(jù)共享領(lǐng)域,具體是一種基于服務(wù)總線及消息驅(qū)動模式的通用數(shù)據(jù)共享平臺。
【背景技術(shù)】
[0002]在企業(yè)信息化建設(shè)過程中,在不同階段建設(shè)了符合當時業(yè)務(wù)發(fā)展所需的各種不同的信息系統(tǒng),這些系統(tǒng)為各個業(yè)務(wù)部門的關(guān)鍵業(yè)務(wù)提供了有效的支撐,但隨著企業(yè)規(guī)模的不斷擴大,這種信息系統(tǒng)建設(shè)模式的弊端也逐漸顯現(xiàn)出來,由于缺乏整體的規(guī)劃,不同系統(tǒng)間無法實現(xiàn)數(shù)據(jù)共享,無法利用各個系統(tǒng)的數(shù)據(jù)進一步實現(xiàn)決策分析等高層應(yīng)用。如何實現(xiàn)數(shù)據(jù)共享成為一個必須解決的關(guān)鍵問題。實現(xiàn)數(shù)據(jù)共享有多種方案可供選擇,如重新進行信息化規(guī)劃,統(tǒng)一平臺,各個業(yè)務(wù)系統(tǒng)重新開發(fā),這種方式可以從根本上解決問題,但這種方式投入太大,周期太長,對于信息化預(yù)算有限的企業(yè)來說不具備實際操作性。對于企業(yè)來說,最好的方案是保留現(xiàn)有的信息化投資,在現(xiàn)有系統(tǒng)的基礎(chǔ)上進行最小化的改造,在此背景下,基于服務(wù)總線及消息驅(qū)動模式的通用數(shù)據(jù)共享平臺被提了出來,采用這種方案,可以充分利用已有的信息系統(tǒng),對已有系統(tǒng)的影響最小,同時又能達到數(shù)據(jù)共享的目的。
[0003]上述技術(shù)還存在以下缺點:
(O原有業(yè)務(wù)系統(tǒng)需要做大量的修改工作,容易導(dǎo)致新的問題出現(xiàn);
(2)無法靈活定義需要共享的基礎(chǔ)數(shù)據(jù),共享的基礎(chǔ)數(shù)據(jù)需要在程序中固化,如有變化需要修改程序;
(3)業(yè)務(wù)系統(tǒng)出現(xiàn)故障期間的共享數(shù)據(jù)變化無法自動恢復(fù),需要手工處理。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種基于服務(wù)總線及消息驅(qū)動模式的通用數(shù)據(jù)共享平臺,該平臺共享數(shù)據(jù)和業(yè)務(wù)系統(tǒng)中的對應(yīng)數(shù)據(jù)的結(jié)構(gòu)不要求完全一致,可以通過業(yè)務(wù)系統(tǒng)接收服務(wù)來進行轉(zhuǎn)換;在共享數(shù)據(jù)發(fā)布服務(wù)或者共享數(shù)據(jù)接收服務(wù)出現(xiàn)異常期間,共享數(shù)據(jù)能夠自動緩存,在服務(wù)恢復(fù)后,能夠自動發(fā)送給業(yè)務(wù)系統(tǒng)處理,確保共享數(shù)據(jù)管理平臺和業(yè)務(wù)系統(tǒng)中的基礎(chǔ)數(shù)據(jù)保持一致。
[0005]為實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種基于服務(wù)總線及消息驅(qū)動模式的通用數(shù)據(jù)共享平臺,由共享數(shù)據(jù)管理平臺、消息服務(wù)總線、共享數(shù)據(jù)接收服務(wù)和業(yè)務(wù)系統(tǒng)組成;
所述共享數(shù)據(jù)管理平臺由共享數(shù)據(jù)管理系統(tǒng)和共享數(shù)據(jù)發(fā)布服務(wù)組成,共享數(shù)據(jù)管理系統(tǒng)維護所有的共享數(shù)據(jù),并且將特定的共享數(shù)據(jù)分配給需要該數(shù)據(jù)的業(yè)務(wù)系統(tǒng),共享數(shù)據(jù)發(fā)布服務(wù)依據(jù)管理員在共享數(shù)據(jù)管理系統(tǒng)中的分配或取消分配操作將數(shù)據(jù)共享信息發(fā)布到消息服務(wù)總線;
所述消息服務(wù)總線是系統(tǒng)的核心部分,它接收共享數(shù)據(jù)發(fā)布服務(wù)提供的數(shù)據(jù)并自動分發(fā)給各個業(yè)務(wù)系統(tǒng)的共享數(shù)據(jù)接收服務(wù);當接收服務(wù)出現(xiàn)異常時,它將數(shù)據(jù)暫存起來,待接收服務(wù)恢復(fù)正常后,自動將故障期間的數(shù)據(jù)分發(fā)給共享數(shù)據(jù)接收服務(wù);
所述共享數(shù)據(jù)接收服務(wù)用來處理消息服務(wù)總線主動發(fā)來的共享數(shù)據(jù)消息,對消息進行分析、處理,再將數(shù)據(jù)同步到各自對應(yīng)的業(yè)務(wù)系統(tǒng)。
[0006]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
(1)通過消息服務(wù)總線的應(yīng)用,實現(xiàn)了共享數(shù)據(jù)管理平臺、共享數(shù)據(jù)發(fā)布服務(wù)、共享數(shù)據(jù)接收服務(wù)、業(yè)務(wù)系統(tǒng)的完全分離、低耦合,便于系統(tǒng)的后續(xù)擴展;
(2)業(yè)務(wù)系統(tǒng)無需作任何修改,充分保護了已有的信息化建設(shè)投資;
(3)系統(tǒng)故障期間的數(shù)據(jù)能夠自動緩存,并在系統(tǒng)恢復(fù)后自動分發(fā)、恢復(fù)。
【專利附圖】
【附圖說明】
[0007]圖1為基于服務(wù)總線及消息驅(qū)動模式的通用數(shù)據(jù)共享平臺的原理圖。
【具體實施方式】
[0008]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0009]服務(wù)總線:即企業(yè)服務(wù)總線,全稱為Enterprise Service Bus,英文簡稱ESB。它是傳統(tǒng)中間件技術(shù)與XML、Web服務(wù)等技術(shù)結(jié)合的產(chǎn)物。ESB提供了網(wǎng)絡(luò)中最基本的連接中樞,是構(gòu)筑企業(yè)神經(jīng)系統(tǒng)的必要元素。ESB的出現(xiàn)改變了傳統(tǒng)的軟件架構(gòu),可以提供比傳統(tǒng)中間件產(chǎn)品更為廉價的解決方案,同時它還可以消除不同應(yīng)用之間的技術(shù)差異,讓不同的應(yīng)用服務(wù)器協(xié)調(diào)運作,實現(xiàn)了不同服務(wù)之間的通信和整合。從功能上看,ESB提供了事件驅(qū)動和文檔導(dǎo)向的處理模式,以及分布式的運行管理機制,它支持基于內(nèi)容的路由和過濾,具備了復(fù)雜數(shù)據(jù)的傳輸能力,并可以提供一系列的標準接口。
[0010]消息:是報告某個事件發(fā)生的通知,如:修改了某個表的一條數(shù)據(jù),刪除了一條數(shù)據(jù)等。
[0011]消息驅(qū)動:是圍繞消息的產(chǎn)生與處理展開的,即消息發(fā)生后進行相應(yīng)的處理。
[0012]請參閱圖1,本發(fā)明實施例中,一種基于服務(wù)總線及消息驅(qū)動模式的通用數(shù)據(jù)共享平臺,由共享數(shù)據(jù)管理平臺、消息服務(wù)總線、共享數(shù)據(jù)接收服務(wù)和業(yè)務(wù)系統(tǒng)組成。
[0013]所述共享數(shù)據(jù)管理平臺由共享數(shù)據(jù)管理系統(tǒng)和共享數(shù)據(jù)發(fā)布服務(wù)組成,共享數(shù)據(jù)管理系統(tǒng)維護所有的共享數(shù)據(jù),并且將特定的共享數(shù)據(jù)分配給需要該數(shù)據(jù)的業(yè)務(wù)系統(tǒng),共享數(shù)據(jù)發(fā)布服務(wù)依據(jù)管理員在共享數(shù)據(jù)管理系統(tǒng)中的分配或取消分配操作將數(shù)據(jù)共享信息發(fā)布到消息服務(wù)總線。
[0014]所述消息服務(wù)總線是系統(tǒng)的核心部分,它接收共享數(shù)據(jù)發(fā)布服務(wù)提供的數(shù)據(jù)并自動分發(fā)給各個業(yè)務(wù)系統(tǒng)的共享數(shù)據(jù)接收服務(wù);當接收服務(wù)出現(xiàn)異常時,它將數(shù)據(jù)暫存起來,待接收服務(wù)恢復(fù)正常后,自動將故障期間的數(shù)據(jù)分發(fā)給共享數(shù)據(jù)接收服務(wù)。
[0015]所述共享數(shù)據(jù)接收服務(wù)用來處理消息服務(wù)總線主動發(fā)來的共享數(shù)據(jù)消息,對消息進行分析、處理,再將數(shù)據(jù)同步到各自對應(yīng)的業(yè)務(wù)系統(tǒng)。很多情況下,業(yè)務(wù)系統(tǒng)的共享數(shù)據(jù)結(jié)構(gòu)和共享數(shù)據(jù)管理平臺中的共享數(shù)據(jù)結(jié)構(gòu)不完全一致,針對這種情況,可以對共享數(shù)據(jù)接收服務(wù)進行配置,實現(xiàn)兩者之間的自動轉(zhuǎn)化。
[0016]共享數(shù)據(jù)的維護只有唯一的途徑:共享數(shù)據(jù)管理平臺中的共享數(shù)據(jù)管理系統(tǒng)。業(yè)務(wù)系統(tǒng)不提供共享數(shù)據(jù)的維護功能,共享數(shù)據(jù)變化后,發(fā)送消息給共享數(shù)據(jù)發(fā)布服務(wù),共享數(shù)據(jù)發(fā)布服務(wù)再將消息發(fā)送給共享數(shù)據(jù)接收服務(wù),最終通過共享數(shù)據(jù)接收服務(wù)將數(shù)據(jù)同步到業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫中,業(yè)務(wù)系統(tǒng)獲取共享數(shù)據(jù)是從本地數(shù)據(jù)庫檢索,和共享數(shù)據(jù)管理平臺不發(fā)生直接關(guān)系。
[0017]在這種架構(gòu)下,業(yè)務(wù)系統(tǒng)本身不需要做任何修改,只需要額外部署一個共享數(shù)據(jù)接收服務(wù)即可,最大程度上延續(xù)了現(xiàn)有業(yè)務(wù)系統(tǒng)的生命周期。
[0018]對于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實施例的細節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實現(xiàn)本發(fā)明。因此,無論從哪一點來看,均應(yīng)將實施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化囊括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標記視為限制所涉及的權(quán)利要求。
[0019]此外,應(yīng)當理解,雖然本說明書按照實施方式加以描述,但并非每個實施方式僅包含一個獨立的技術(shù)方案,說明書的這種敘述方式僅僅是為清楚起見,本領(lǐng)域技術(shù)人員應(yīng)當將說明書作為一個整體,各實施例中的技術(shù)方案也可以經(jīng)適當組合,形成本領(lǐng)域技術(shù)人員可以理解的其他實施方式。
【權(quán)利要求】
1.一種基于服務(wù)總線及消息驅(qū)動模式的通用數(shù)據(jù)共享平臺,其特征在于,由共享數(shù)據(jù)管理平臺、消息服務(wù)總線、共享數(shù)據(jù)接收服務(wù)和業(yè)務(wù)系統(tǒng)組成; 所述共享數(shù)據(jù)管理平臺由共享數(shù)據(jù)管理系統(tǒng)和共享數(shù)據(jù)發(fā)布服務(wù)組成,共享數(shù)據(jù)管理系統(tǒng)維護所有的共享數(shù)據(jù),并且將特定的共享數(shù)據(jù)分配給需要該數(shù)據(jù)的業(yè)務(wù)系統(tǒng),共享數(shù)據(jù)發(fā)布服務(wù)依據(jù)管理員在共享數(shù)據(jù)管理系統(tǒng)中的分配或取消分配操作將數(shù)據(jù)共享信息發(fā)布到消息服務(wù)總線; 所述消息服務(wù)總線是系統(tǒng)的核心部分,它接收共享數(shù)據(jù)發(fā)布服務(wù)提供的數(shù)據(jù)并自動分發(fā)給各個業(yè)務(wù)系統(tǒng)的共享數(shù)據(jù)接收服務(wù);當接收服務(wù)出現(xiàn)異常時,它將數(shù)據(jù)暫存起來,待接收服務(wù)恢復(fù)正常后,自動將故障期間的數(shù)據(jù)分發(fā)給共享數(shù)據(jù)接收服務(wù); 所述共享數(shù)據(jù)接收服務(wù)用來處理消息服務(wù)總線主動發(fā)來的共享數(shù)據(jù)消息,對消息進行分析、處理,再將數(shù)據(jù)同步到各自對應(yīng)的業(yè)務(wù)系統(tǒng)。
【文檔編號】H04L29/08GK103763344SQ201310744201
【公開日】2014年4月30日 申請日期:2013年12月31日 優(yōu)先權(quán)日:2013年12月31日
【發(fā)明者】劉元議, 李志金, 周欣峰, 劉克勤, 李雄軍, 胡衛(wèi)東, 向春波, 李號彩 申請人:湖南大唐先一科技有限公司