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