牽引供電運(yùn)營(yíng)管理系統(tǒng)高可靠性數(shù)據(jù)傳輸系統(tǒng)及傳輸方法
【專利摘要】本發(fā)明公開了牽引供電運(yùn)營(yíng)管理系統(tǒng)高可靠性數(shù)據(jù)傳輸系統(tǒng)及傳輸方法,所述傳輸系統(tǒng)包括數(shù)據(jù)變更記錄器、數(shù)據(jù)傳輸器、數(shù)據(jù)同步器以及傳輸和同步服務(wù)器;所述數(shù)據(jù)變更記錄器用于產(chǎn)生數(shù)據(jù)變更記錄;所述數(shù)據(jù)傳輸器用于傳輸數(shù)據(jù)變更記錄器產(chǎn)生的數(shù)據(jù)變更記錄,可將工區(qū)產(chǎn)生的數(shù)據(jù)變更記錄上傳到段部,或者將段部產(chǎn)生的數(shù)據(jù)變更記錄下載到工區(qū);所述數(shù)據(jù)同步器用于使數(shù)據(jù)變更記錄寫入實(shí)際的數(shù)據(jù)庫(kù)業(yè)務(wù)表中,使兩個(gè)子系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)同步;所述傳輸和同步服務(wù)器為數(shù)據(jù)傳輸器和數(shù)據(jù)同步器提供服務(wù),以支持?jǐn)?shù)據(jù)變更記錄的傳輸和同步。本發(fā)明采用上述系統(tǒng)結(jié)構(gòu),能夠提高實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)目煽啃院屯暾浴?br>
【專利說明】牽引供電運(yùn)營(yíng)管理系統(tǒng)高可靠性數(shù)據(jù)傳輸系統(tǒng)及傳輸方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及牽引供電運(yùn)營(yíng)管理系統(tǒng)領(lǐng)域,具體涉及牽引供電運(yùn)營(yíng)管理系統(tǒng)高可靠性數(shù)據(jù)傳輸系統(tǒng)及傳輸方法。
【背景技術(shù)】
[0002]牽引供電運(yùn)營(yíng)管理系統(tǒng)的應(yīng)用范圍包括鐵路局供電科、鐵路供電段段部機(jī)關(guān)和供電段管轄的變電所工區(qū)和接觸網(wǎng)工區(qū),綿延數(shù)百公里,在各級(jí)子系統(tǒng)之間需要交換大量高度結(jié)構(gòu)化的數(shù)據(jù),本來對(duì)通信鏈路的帶寬和質(zhì)量具有較高的要求。但目前在國(guó)內(nèi)的鐵路牽引供電行業(yè)中,段到工區(qū)、鐵路局到段之間的通信鏈路的質(zhì)量普遍很低(一般只能達(dá)到20Kbps/s),而且由于靠近鐵路,經(jīng)常因?yàn)楦蓴_而掉線;在供電段和鐵路局之間,一般也只有低速的電話撥號(hào)鏈路,在這樣一種鏈路條件下,顯然很難實(shí)現(xiàn)整個(gè)系統(tǒng)的全實(shí)時(shí)聯(lián)網(wǎng)運(yùn)行和集中化數(shù)據(jù)存儲(chǔ)。
[0003]牽引供電運(yùn)營(yíng)管理系統(tǒng)中各級(jí)子系統(tǒng)間數(shù)據(jù)的流動(dòng)是雙向的,既有從段部到基層工區(qū)的數(shù)據(jù)傳輸,也有從工區(qū)到段部的數(shù)據(jù)傳輸。從段部到工區(qū)的數(shù)據(jù)傳輸既有廣播(所有工區(qū)都必須接收)、也有組播(只有接觸網(wǎng)工區(qū)接收)和點(diǎn)到點(diǎn)(從段部傳到某一個(gè)工區(qū))的,情況復(fù)雜。日常的數(shù)據(jù)傳輸主要以變電所運(yùn)營(yíng)數(shù)據(jù)和接觸網(wǎng)運(yùn)營(yíng)數(shù)據(jù)為主,數(shù)據(jù)量大(如對(duì)于變電所,每天需要上傳十幾張報(bào)表的數(shù)據(jù)量),在低速撥號(hào)鏈路上傳輸時(shí)間較長(zhǎng)。另外,由于牽引供電運(yùn)營(yíng)管理系統(tǒng)各級(jí)子系統(tǒng)間的通信鏈路通常是低速、不可靠的,傳輸數(shù)據(jù)時(shí)經(jīng)常會(huì)出現(xiàn)中途斷線情況,這樣很可能會(huì)造成由于一個(gè)業(yè)務(wù)活動(dòng)而產(chǎn)生的多條數(shù)據(jù)(本身應(yīng)該是原子的)在傳輸時(shí)被分割開,前面的部分正確傳輸了,后面的部分由于斷線而沒有傳輸,如果前面部分的數(shù)據(jù)被實(shí)際寫進(jìn)了目標(biāo)數(shù)據(jù)庫(kù),就會(huì)破壞業(yè)務(wù)活動(dòng)的完整性。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種牽引供電運(yùn)營(yíng)管理系統(tǒng)高可靠性數(shù)據(jù)傳輸系統(tǒng)及傳輸方法,解決目前的牽引供電運(yùn)營(yíng)管理系統(tǒng)在傳輸數(shù)據(jù)時(shí)經(jīng)常出現(xiàn)中途斷線的情況,進(jìn)而導(dǎo)致傳輸?shù)臄?shù)據(jù)不完整,影響整個(gè)系統(tǒng)可靠運(yùn)行的問題。
[0005]本發(fā)明為實(shí)現(xiàn)上述目的,采用以下技術(shù)方案實(shí)現(xiàn):牽引供電運(yùn)營(yíng)管理系統(tǒng)高可靠性的數(shù)據(jù)傳輸系統(tǒng),包括數(shù)據(jù)變更記錄器、數(shù)據(jù)傳輸器、數(shù)據(jù)同步器以及傳輸和同步服務(wù)器;
所述數(shù)據(jù)變更記錄器用于產(chǎn)生數(shù)據(jù)變更記錄;
所述數(shù)據(jù)傳輸器用于傳輸數(shù)據(jù)變更記錄器產(chǎn)生的數(shù)據(jù)變更記錄,可將工區(qū)產(chǎn)生的數(shù)據(jù)變更記錄上傳到段部,或者將段部產(chǎn)生的數(shù)據(jù)變更記錄下載到工區(qū);
所述數(shù)據(jù)同步器用于使數(shù)據(jù)變更記錄寫入實(shí)際的數(shù)據(jù)庫(kù)業(yè)務(wù)表中,使兩個(gè)子系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)同步;
所述傳輸和同步服務(wù)器為數(shù)據(jù)傳輸器和數(shù)據(jù)同步器提供服務(wù),以支持?jǐn)?shù)據(jù)變更記錄的傳輸和同步。
[0006]進(jìn)一步地,還包括數(shù)據(jù)庫(kù)執(zhí)行引擎,所述數(shù)據(jù)庫(kù)執(zhí)行引擎用于調(diào)用數(shù)據(jù)變更記錄器以記錄業(yè)務(wù)邏輯產(chǎn)生的數(shù)據(jù)變更。
[0007]牽引供電運(yùn)營(yíng)管理系統(tǒng)高可靠性的數(shù)據(jù)傳輸方法,包括以下步驟:
(a)一端的子系統(tǒng)在業(yè)務(wù)過程產(chǎn)生相關(guān)的業(yè)務(wù)數(shù)據(jù),并由數(shù)據(jù)變更記錄器將本業(yè)務(wù)過程執(zhí)行的數(shù)據(jù)變更以一種內(nèi)部格式記錄下來;
(b)數(shù)據(jù)變更被記錄后,通過數(shù)據(jù)變更記錄器,將數(shù)據(jù)變更記錄寫入數(shù)據(jù)變更記錄表中;
(c)被寫入數(shù)據(jù)變更記錄的數(shù)據(jù)變更記錄表并不立刻傳輸,當(dāng)需要將數(shù)據(jù)變更記錄傳輸?shù)搅硪欢俗酉到y(tǒng)的數(shù)據(jù)變更記錄表中時(shí),才通過人工方式建立起傳輸鏈路,并啟動(dòng)傳輸變更過程;
(d)啟動(dòng)同步數(shù)據(jù)變更記錄后,另一端子系統(tǒng)中的數(shù)據(jù)變更記錄被寫入實(shí)際的業(yè)務(wù)表中。
[0008]進(jìn)一步地,將所述業(yè)務(wù)數(shù)據(jù)寫入數(shù)據(jù)變更記錄表中的具體過程為:
(al)業(yè)務(wù)邏輯進(jìn)行數(shù)據(jù)庫(kù)更新操作,數(shù)據(jù)庫(kù)執(zhí)行引擎采用調(diào)用數(shù)據(jù)變更記錄器的方式來記錄這些更新數(shù)據(jù);
(a2)通過數(shù)據(jù)庫(kù)執(zhí)行引擎,將數(shù)據(jù)庫(kù)更新記錄同步到數(shù)據(jù)變更記錄器中;
(a3)通過數(shù)據(jù)變更記錄器,將數(shù)據(jù)變更記錄寫入數(shù)據(jù)變更記錄表中。
[0009]進(jìn)一步地,所述步驟(d)中的同步數(shù)據(jù)變更記錄的具體過程為:
(dl)當(dāng)數(shù)據(jù)傳輸器完成數(shù)據(jù)變更記錄傳輸后,通過數(shù)據(jù)同步器將數(shù)據(jù)變更記錄同步到傳輸和同步服務(wù)器;
(d2)將數(shù)據(jù)變更記錄寫入到實(shí)際的數(shù)據(jù)庫(kù)業(yè)務(wù)表中。
[0010]進(jìn)一步地,所述步驟(c)中的傳輸變更過程為工區(qū)或路局向段部上傳或從段部下載數(shù)據(jù)變更記錄。
[0011]進(jìn)一步地,所述工區(qū)或路局向段部上傳數(shù)據(jù)變更記錄的具體過程為:
(ell)工區(qū)或路局將數(shù)據(jù)變更記錄上傳到數(shù)據(jù)傳輸器;
(cl2)本地業(yè)務(wù)邏輯通過數(shù)據(jù)傳輸器獲得數(shù)據(jù)變更記錄表;
(cl3)按業(yè)務(wù)對(duì)上傳到數(shù)據(jù)傳輸器的數(shù)據(jù)變更記錄進(jìn)行打包,生成每個(gè)業(yè)務(wù)的數(shù)據(jù)變更記錄;
(cl4)上傳步驟(cl3)中生成的數(shù)據(jù)變更記錄至傳輸和同步服務(wù)器;
(cl5)刪除數(shù)據(jù)傳輸器上的數(shù)據(jù)變更記錄。
[0012]進(jìn)一步地,所述工區(qū)或路局從段部下載數(shù)據(jù)變更記錄的具體過程為:
(c21)工區(qū)或路局從數(shù)據(jù)傳輸器下載數(shù)據(jù)變更記錄;
(c22)本地業(yè)務(wù)邏輯通過數(shù)據(jù)傳輸器獲得上次下載的最后狀態(tài);
(c23)傳輸和同步服務(wù)器從數(shù)據(jù)傳輸器下載數(shù)據(jù)變更記錄索引;
(c24)對(duì)數(shù)據(jù)傳輸器上的每個(gè)數(shù)據(jù)變更記錄生成索引號(hào),并下載到傳輸和同步服務(wù)器;
(c25)將數(shù)據(jù)傳輸器上的數(shù)據(jù)變更記錄保存至本地業(yè)務(wù)邏輯中;
(c26)對(duì)本地業(yè)務(wù)邏輯中的最后下載狀態(tài)進(jìn)行更新。
[0013]本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn)及有益效果: (1)本發(fā)明在進(jìn)行兩個(gè)子系統(tǒng)間的數(shù)據(jù)傳輸時(shí),首先將一個(gè)子系統(tǒng)的數(shù)據(jù)變更采用內(nèi)部格式的方式記錄下來,數(shù)據(jù)變更被記錄后,并不立刻傳輸,而是在需要時(shí),通過人工方式建立起傳輸鏈路并啟動(dòng)傳輸變更過程,將數(shù)據(jù)變更記錄傳輸?shù)搅硪欢俗酉到y(tǒng)的數(shù)據(jù)變更記錄表中,另一端子系統(tǒng)的數(shù)據(jù)變更記錄只在同步過程啟動(dòng)后,才被寫入實(shí)際的業(yè)務(wù)表中,從而實(shí)現(xiàn)了兩個(gè)子系統(tǒng)業(yè)務(wù)數(shù)據(jù)的一致和共享。
[0014](2)本發(fā)明通過一個(gè)獨(dú)立的外部數(shù)據(jù)庫(kù)執(zhí)行引擎為業(yè)務(wù)活動(dòng)在實(shí)際更新數(shù)據(jù)庫(kù)的操作時(shí)提供服務(wù),數(shù)據(jù)庫(kù)執(zhí)行引擎可以記錄數(shù)據(jù)變更,為數(shù)據(jù)傳輸和同步做準(zhǔn)備;此外,由于數(shù)據(jù)變更記錄與數(shù)據(jù)庫(kù)執(zhí)行引擎同步工作,因此很容易在變更日志中記錄業(yè)務(wù)發(fā)生的順序、以及變更記錄和業(yè)務(wù)之間的事務(wù)對(duì)照關(guān)系,為可靠地傳輸和同步數(shù)據(jù)奠定了基礎(chǔ);同時(shí),也很好地實(shí)現(xiàn)了數(shù)據(jù)傳輸和同步功能與具體業(yè)務(wù)邏輯的獨(dú)立。
[0015](3)本發(fā)明在進(jìn)行數(shù)據(jù)傳輸時(shí),不僅利用數(shù)據(jù)變更記錄的產(chǎn)生順序和業(yè)務(wù)之間的事務(wù)對(duì)照關(guān)系進(jìn)行可靠傳輸,同時(shí),將傳輸兩端的最后狀態(tài)進(jìn)行記錄,而在下載數(shù)據(jù)變更記錄時(shí),首先獲得上次下載的最后狀態(tài),為斷點(diǎn)續(xù)傳提供了方便,從而避免了數(shù)據(jù)的重復(fù)上傳或下載,確保數(shù)據(jù)的一致性。
【專利附圖】
【附圖說明】
[0016]圖1為本發(fā)明的系統(tǒng)結(jié)構(gòu)框圖;
圖2為本發(fā)明的數(shù)據(jù)傳輸過程結(jié)構(gòu)示意圖;
圖3為記錄數(shù)據(jù)變更記錄時(shí)序圖;
圖4為上傳數(shù)據(jù)變更記錄時(shí)序圖;
圖5為下載數(shù)據(jù)變更記錄時(shí)序圖;
圖6為同步數(shù)據(jù)變更記錄時(shí)序圖。
【具體實(shí)施方式】
[0017]下面結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)說明,但本發(fā)明的實(shí)施方式不限于此。
[0018]實(shí)施例:
如圖1所示,本實(shí)施例所述的牽引供電運(yùn)營(yíng)管理系統(tǒng)高可靠性數(shù)據(jù)傳輸系統(tǒng),包括數(shù)據(jù)變更記錄器、數(shù)據(jù)傳輸器、數(shù)據(jù)同步器以及傳輸和同步服務(wù)器,數(shù)據(jù)變更記錄器用于產(chǎn)生數(shù)據(jù)變更記錄,該數(shù)據(jù)變更記錄其實(shí)就是業(yè)務(wù)過程中產(chǎn)生的業(yè)務(wù)數(shù)據(jù),業(yè)務(wù)數(shù)據(jù)以一種記錄變更的方式被記錄下來,完成記錄工作的就是數(shù)據(jù)變更記錄器,只是在記錄的時(shí)候,要確保變更記錄的順序與原始業(yè)務(wù)發(fā)生的順序完全一致,同時(shí)還要明確變更記錄和原始業(yè)務(wù)活動(dòng)之間的事務(wù)對(duì)照關(guān)系;數(shù)據(jù)傳輸器用于實(shí)現(xiàn)子系統(tǒng)間的數(shù)據(jù)變更記錄傳輸,根據(jù)傳輸方向的不同,可將工區(qū)產(chǎn)生的數(shù)據(jù)變更記錄上傳到段部,或者將段部產(chǎn)生的數(shù)據(jù)變更記錄下載到工區(qū),在傳輸數(shù)據(jù)時(shí),要利用數(shù)據(jù)變更記錄的產(chǎn)生順序和業(yè)務(wù)之間的事務(wù)對(duì)照關(guān)系進(jìn)行傳輸,同時(shí)要記錄數(shù)據(jù)傳輸兩端的最后狀態(tài),這樣,不僅可以確保傳輸可靠地進(jìn)行,同時(shí)還有利于實(shí)現(xiàn)斷點(diǎn)續(xù)傳;數(shù)據(jù)同步器用于將數(shù)據(jù)變更記錄寫入實(shí)際的數(shù)據(jù)庫(kù)業(yè)務(wù)表中,使兩個(gè)子系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)同步,在同步時(shí),仍然要利用數(shù)據(jù)變更記錄的產(chǎn)生順序以及業(yè)務(wù)的事務(wù)對(duì)照關(guān)系,確保同步正常進(jìn)行。傳輸和同步服務(wù)器為數(shù)據(jù)傳輸器和數(shù)據(jù)同步器提供服務(wù),以支持?jǐn)?shù)據(jù)變更記錄的傳輸和同步,它可上傳數(shù)據(jù)變更記錄、下載數(shù)據(jù)變更記錄索引和數(shù)據(jù)變更記錄、將所有數(shù)據(jù)變更記錄寫進(jìn)數(shù)據(jù)庫(kù)中的實(shí)際業(yè)務(wù)表格中。
[0019]本實(shí)施例采用上述系統(tǒng)結(jié)構(gòu),通過數(shù)據(jù)變更記錄器來記錄業(yè)務(wù)過程中產(chǎn)生的數(shù)據(jù)變更,并通過數(shù)據(jù)傳輸器、數(shù)據(jù)同步器以及數(shù)據(jù)傳輸和同步服務(wù)器來實(shí)現(xiàn)數(shù)據(jù)的上傳和下載,避免兩個(gè)子系統(tǒng)直接進(jìn)行數(shù)據(jù)傳輸,這對(duì)于通信鏈路為低速、不可靠的牽引供電運(yùn)營(yíng)管理系統(tǒng)來說,即使出現(xiàn)鏈路中斷,也不會(huì)出現(xiàn)數(shù)據(jù)傳輸出錯(cuò)的問題,因?yàn)橐欢俗酉到y(tǒng)產(chǎn)生的業(yè)務(wù)數(shù)據(jù)先是記錄在數(shù)據(jù)變更記錄器中,并不是產(chǎn)生了業(yè)務(wù)數(shù)據(jù)就直接傳輸給另一端的子系統(tǒng),而是另一端的子系統(tǒng)需要,才搭建起傳輸鏈路進(jìn)行傳輸,此次傳輸也只是將數(shù)據(jù)變更記錄傳輸?shù)搅硪欢俗酉到y(tǒng)的數(shù)據(jù)變更記錄表中,并不馬上寫入另一端子系統(tǒng)的實(shí)際業(yè)務(wù)表中,而是要啟動(dòng)同步過程后,才將數(shù)據(jù)變更記錄寫入實(shí)際的業(yè)務(wù)表中,從而實(shí)現(xiàn)兩個(gè)子系統(tǒng)業(yè)務(wù)數(shù)據(jù)的一致和共享,這樣就實(shí)現(xiàn)了數(shù)據(jù)在不穩(wěn)定傳輸鏈路上的可靠傳輸,尤其適應(yīng)牽引供電運(yùn)營(yíng)管理系統(tǒng)中各個(gè)子系統(tǒng)間的數(shù)據(jù)傳輸,大大提高了數(shù)據(jù)傳送的可靠性、完整性。
[0020]本實(shí)施例還包括數(shù)據(jù)庫(kù)執(zhí)行引擎,數(shù)據(jù)庫(kù)執(zhí)行引擎用于調(diào)用數(shù)據(jù)變更記錄器以記錄業(yè)務(wù)邏輯產(chǎn)生的數(shù)據(jù)變更。在牽引供電運(yùn)營(yíng)管理系統(tǒng)中,所有業(yè)務(wù)邏輯在進(jìn)線實(shí)際更新數(shù)據(jù)庫(kù)的操作時(shí),該數(shù)據(jù)庫(kù)執(zhí)行引擎都會(huì)提供服務(wù),數(shù)據(jù)變更記錄器就像是數(shù)據(jù)庫(kù)執(zhí)行引擎的一個(gè)活動(dòng)掛鉤,如果當(dāng)前業(yè)務(wù)邏輯產(chǎn)生的數(shù)據(jù)需要在子系統(tǒng)間傳輸和同步,數(shù)據(jù)庫(kù)執(zhí)行引擎就會(huì)調(diào)用數(shù)據(jù)變更記錄器的相關(guān)方法來記錄這些變更,以待傳輸和同步,由于數(shù)據(jù)變更記錄器和數(shù)據(jù)庫(kù)執(zhí)行引擎同步工作,因此很容易在變更日志中記錄業(yè)務(wù)發(fā)生的順序、以及變更記錄和業(yè)務(wù)之間的事務(wù)對(duì)照關(guān)系(事務(wù)是并發(fā)控制的基本單位,所謂事務(wù),是一個(gè)操作序列,這些操作要么都執(zhí)行,要么都不執(zhí)行,它是一個(gè)不可分割的工作單位,事務(wù)是數(shù)據(jù)庫(kù)維持?jǐn)?shù)據(jù)一致性的單位,在每個(gè)事務(wù)結(jié)構(gòu)時(shí),都能爆出數(shù)據(jù)的一致性),這就為可靠地傳輸和同步數(shù)據(jù)奠定了基礎(chǔ)。此外,這種結(jié)構(gòu)對(duì)于業(yè)務(wù)邏輯而言,它只需要在調(diào)用數(shù)據(jù)庫(kù)執(zhí)行引擎時(shí)聲明數(shù)據(jù)是否需要傳輸和同步(可以動(dòng)態(tài)配置),而不在需要進(jìn)行額外的處理,這就很好地實(shí)現(xiàn)了數(shù)據(jù)傳輸和同步功能與具體業(yè)務(wù)邏輯的獨(dú)立,有利于傳輸系統(tǒng)的獨(dú)立開發(fā)和運(yùn)行。
[0021]在實(shí)際應(yīng)用中,數(shù)據(jù)變更記錄器、數(shù)據(jù)傳輸器、數(shù)據(jù)同步器、數(shù)據(jù)庫(kù)執(zhí)行引擎以及傳輸和同步服務(wù)器可采用類的方式進(jìn)行定義,數(shù)據(jù)庫(kù)執(zhí)行引擎和數(shù)據(jù)變更記錄器被封裝成COM組件中的動(dòng)態(tài)鏈接庫(kù)文件,以供業(yè)務(wù)邏輯組件調(diào)用,傳輸和同步服務(wù)器內(nèi)封裝在獨(dú)立的COM組件中,該組件提供傳輸和同步兩個(gè)接口,被動(dòng)地運(yùn)行在段部中心服務(wù)器上,數(shù)據(jù)同步器有兩種封裝形式,在段部被封裝成可執(zhí)行文件,它周期性地利用同步接口來同步工區(qū)上傳的數(shù)據(jù),在各工區(qū)或路局被封裝成動(dòng)態(tài)鏈接庫(kù)文件,每當(dāng)工區(qū)或路局下載了段部數(shù)據(jù)就會(huì)被調(diào)用,以同步數(shù)據(jù);數(shù)據(jù)傳輸器也被封裝為動(dòng)態(tài)鏈接庫(kù)文件,但只部署在工區(qū)或路局,利用傳輸接口主動(dòng)地從段部下載或向段部上傳數(shù)據(jù),段部不會(huì)主動(dòng)發(fā)起數(shù)據(jù)傳輸,這樣很好地實(shí)現(xiàn)了段部和工區(qū)(以及路局)的雙向數(shù)據(jù)傳輸。本領(lǐng)域的技術(shù)人員在本說明書的教導(dǎo)下,很容易獲得本部分提到的動(dòng)態(tài)鏈接庫(kù)文件以及可執(zhí)行文件,并使之實(shí)現(xiàn)本發(fā)明中該文件想要實(shí)現(xiàn)的功能。
[0022]如圖2所示,本實(shí)施例所述的牽引供電運(yùn)營(yíng)管理系統(tǒng)高可靠性數(shù)據(jù)傳輸方法,包括以下步驟:
(a)—端的子系統(tǒng)在業(yè)務(wù)過程產(chǎn)生相關(guān)的業(yè)務(wù)數(shù)據(jù),并由數(shù)據(jù)變更記錄器將本業(yè)務(wù)過程執(zhí)行的數(shù)據(jù)變更以一種內(nèi)部格式記錄下來,所謂內(nèi)部格式,是指對(duì)應(yīng)于每個(gè)業(yè)務(wù)表中的每個(gè)字段,將變更的每條數(shù)據(jù)中的每個(gè)字段以一定的順序存放起來,以便于同步,記錄時(shí)通過事務(wù)控制變更順序和對(duì)照關(guān)系。如圖3所示,具體地,業(yè)務(wù)數(shù)據(jù)寫入數(shù)據(jù)變更記錄表中的具體過程為:
(al)業(yè)務(wù)邏輯進(jìn)行數(shù)據(jù)庫(kù)更新操作,數(shù)據(jù)庫(kù)執(zhí)行引擎采用調(diào)用數(shù)據(jù)變更記錄器的方式來記錄這些更新數(shù)據(jù);
(a2)通過數(shù)據(jù)庫(kù)執(zhí)行引擎,將數(shù)據(jù)庫(kù)更新記錄同步到數(shù)據(jù)變更記錄器中;
(a3)通過數(shù)據(jù)變更記錄器,將數(shù)據(jù)變更記錄寫入數(shù)據(jù)變更記錄表中。
[0023](b)數(shù)據(jù)變更被記錄后,通過數(shù)據(jù)變更記錄器,將數(shù)據(jù)變更記錄寫入數(shù)據(jù)變更記錄表中,該數(shù)據(jù)變更記錄表中包含原始業(yè)務(wù)數(shù)據(jù),如日志、數(shù)據(jù)表等。
(c)被寫入數(shù)據(jù)變更記錄的數(shù)據(jù)變更記錄表并不立刻傳輸,當(dāng)需要將數(shù)據(jù)變更記錄傳輸?shù)搅硪欢俗酉到y(tǒng)的數(shù)據(jù)變更記錄表中時(shí),才通過人工方式(比如撥號(hào)上網(wǎng))建立起傳輸鏈路,并啟動(dòng)傳輸變更過程,傳輸變更過程可分為工區(qū)或路局向段部上傳和工區(qū)或路局從段部下載數(shù)據(jù)變更記錄。
[0024]如圖4所示,工區(qū)或路局向段部上傳數(shù)據(jù)變更記錄的具體過程為:
(ell)工區(qū)或路局將數(shù)據(jù)變更記錄上傳到數(shù)據(jù)傳輸器;
(cl2)本地業(yè)務(wù)邏輯通過數(shù)據(jù)傳輸器獲得數(shù)據(jù)變更記錄表;
(cl3)按業(yè)務(wù)對(duì)上傳到數(shù)據(jù)傳輸器的數(shù)據(jù)變更記錄進(jìn)行打包,生成每個(gè)業(yè)務(wù)的數(shù)據(jù)變更記錄;
(cl4)上傳步驟(cl3)中生成的數(shù)據(jù)變更記錄至傳輸和同步服務(wù)器;
(cl5)刪除數(shù)據(jù)傳輸器上的數(shù)據(jù)變更記錄。
[0025]如圖5所示,工區(qū)或路局從段部下載數(shù)據(jù)變更記錄的具體過程為:
(c21)工區(qū)或路局從數(shù)據(jù)傳輸器下載數(shù)據(jù)變更記錄;
(c22)本地業(yè)務(wù)邏輯通過數(shù)據(jù)傳輸器獲得上次下載的最后狀態(tài),通過獲得的上次下載的最后狀態(tài),當(dāng)傳輸鏈路再次接通、數(shù)據(jù)同步開啟后,能夠從上次傳輸?shù)臄嚯婇_始繼續(xù)傳輸,即,可實(shí)現(xiàn)斷點(diǎn)續(xù)傳,提高低速鏈路的帶寬利用率;
(c23)傳輸和同步服務(wù)器從數(shù)據(jù)傳輸器下載數(shù)據(jù)變更記錄索引;
(c24)對(duì)數(shù)據(jù)傳輸器上的每個(gè)數(shù)據(jù)變更記錄生成索引號(hào),并下載到傳輸和同步服務(wù)器;
(c25)將數(shù)據(jù)傳輸器上的數(shù)據(jù)變更記錄保存至本地業(yè)務(wù)邏輯中;
(c26)對(duì)本地業(yè)務(wù)邏輯中的最后下載狀態(tài)進(jìn)行更新。
[0026](d)啟動(dòng)同步數(shù)據(jù)變更記錄后,另一端子系統(tǒng)中的數(shù)據(jù)變更記錄被寫入實(shí)際的業(yè)務(wù)表中,如圖6所示,具體過程為:
(dl)當(dāng)數(shù)據(jù)傳輸器完成數(shù)據(jù)變更記錄傳輸后,通過數(shù)據(jù)同步器將數(shù)據(jù)變更記錄同步到傳輸和同步服務(wù)器;
(d2)將數(shù)據(jù)變更記錄寫入到實(shí)際的數(shù)據(jù)庫(kù)業(yè)務(wù)表中。
[0027]本實(shí)施例采用上述數(shù)據(jù)傳輸方法,在牽引供電運(yùn)營(yíng)管理系統(tǒng)領(lǐng)域?qū)儆讵?dú)特的創(chuàng)新,與傳統(tǒng)的數(shù)據(jù)傳輸方法不同,傳統(tǒng)的數(shù)據(jù)傳輸方法是工區(qū)系統(tǒng)(或鐵路局系統(tǒng))直接建立傳輸鏈路,從供電段系統(tǒng)下載或者向供電段系統(tǒng)上傳數(shù)據(jù),這種直接傳輸?shù)姆绞皆诘退佟⒉豢煽康逆溌翻h(huán)境上,經(jīng)常容易出現(xiàn)鏈路斷線,導(dǎo)致數(shù)據(jù)傳輸失敗,數(shù)據(jù)傳輸不完整,傳輸效率低的問題。而本發(fā)明也在原有的低速、不可靠鏈路上進(jìn)行數(shù)據(jù)傳輸,大致分為三步,第一步:記錄數(shù)據(jù)變更,第二步:傳輸數(shù)據(jù)變更,第三步:同步數(shù)據(jù)變更,這三步巧妙地實(shí)現(xiàn)了兩個(gè)子系統(tǒng)間的數(shù)據(jù)傳輸,由于記錄數(shù)據(jù)變更、傳輸數(shù)據(jù)變更與同步數(shù)據(jù)變更在鏈路上做到了相對(duì)獨(dú)立,并不要求三步要同時(shí)進(jìn)行,這樣也就確保了即使出現(xiàn)鏈路中斷,也不影響兩個(gè)子系統(tǒng)間的數(shù)據(jù)傳輸,只要建立起傳輸鏈路,數(shù)據(jù)傳輸和數(shù)據(jù)同步均可單獨(dú)執(zhí)行,同時(shí)還能實(shí)現(xiàn)斷點(diǎn)續(xù)傳,確保了數(shù)據(jù)的一致性和完整性,對(duì)于牽引供電運(yùn)營(yíng)管理系統(tǒng)來說,這樣的數(shù)據(jù)傳輸方法具有巨大的應(yīng)用價(jià)值。
[0028]以上所述,僅是本發(fā)明的較佳實(shí)施例,并非對(duì)本發(fā)明做任何形式上的限制,凡是依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)單修改、等同變化,均落入本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.牽引供電運(yùn)營(yíng)管理系統(tǒng)高可靠性數(shù)據(jù)傳輸系統(tǒng),其特征在于:包括數(shù)據(jù)變更記錄器、數(shù)據(jù)傳輸器、數(shù)據(jù)同步器以及傳輸和同步服務(wù)器; 所述數(shù)據(jù)變更記錄器用于產(chǎn)生數(shù)據(jù)變更記錄; 所述數(shù)據(jù)傳輸器用于傳輸數(shù)據(jù)變更記錄器產(chǎn)生的數(shù)據(jù)變更記錄,可將工區(qū)產(chǎn)生的數(shù)據(jù)變更記錄上傳到段部,或者將段部產(chǎn)生的數(shù)據(jù)變更記錄下載到工區(qū); 所述數(shù)據(jù)同步器用于使數(shù)據(jù)變更記錄寫入實(shí)際的數(shù)據(jù)庫(kù)業(yè)務(wù)表中,使兩個(gè)子系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)同步; 所述傳輸和同步服務(wù)器為數(shù)據(jù)傳輸器和數(shù)據(jù)同步器提供服務(wù),以支持?jǐn)?shù)據(jù)變更記錄的傳輸和同步。
2.根據(jù)權(quán)利要求1所述的牽引供電運(yùn)營(yíng)管理系統(tǒng)高可靠性數(shù)據(jù)傳輸系統(tǒng),其特征在于:還包括數(shù)據(jù)庫(kù)執(zhí)行引擎,所述數(shù)據(jù)庫(kù)執(zhí)行引擎用于調(diào)用數(shù)據(jù)變更記錄器以記錄業(yè)務(wù)邏輯產(chǎn)生的數(shù)據(jù)變更。
3.牽引供電運(yùn)營(yíng)管理系統(tǒng)高可靠性數(shù)據(jù)傳輸方法,其特征在于:包括以下步驟: (a)一端的子系統(tǒng)在業(yè)務(wù)過程產(chǎn)生相關(guān)的業(yè)務(wù)數(shù)據(jù),并由數(shù)據(jù)變更記錄器將本業(yè)務(wù)過程執(zhí)行的數(shù)據(jù)變更以一種內(nèi)部格式記錄下來; (b)數(shù)據(jù)變更被記錄后,通過數(shù)據(jù)變更記錄器,將數(shù)據(jù)變更記錄寫入數(shù)據(jù)變更記錄表中; (c)被寫入數(shù)據(jù)變更記錄的數(shù)據(jù)變更記錄表并不立刻傳輸,當(dāng)需要將數(shù)據(jù)變更記錄傳輸?shù)搅硪欢俗酉到y(tǒng)的數(shù)據(jù)變更記錄表中時(shí),才通過人工方式建立起傳輸鏈路,并啟動(dòng)傳輸變更過程; (d)啟動(dòng)同步數(shù)據(jù)變更記錄后,另一端子系統(tǒng)中的數(shù)據(jù)變更記錄被寫入實(shí)際的業(yè)務(wù)表中。
4.根據(jù)權(quán)利要求3所述的牽引供電運(yùn)營(yíng)管理系統(tǒng)高可靠性數(shù)據(jù)傳輸方法,其特征在于:將所述業(yè)務(wù)數(shù)據(jù)寫入數(shù)據(jù)變更記錄表中的具體過程為: (al)業(yè)務(wù)邏輯進(jìn)行數(shù)據(jù)庫(kù)更新操作,數(shù)據(jù)庫(kù)執(zhí)行引擎采用調(diào)用數(shù)據(jù)變更記錄器的方式來記錄這些更新數(shù)據(jù); (a2)通過數(shù)據(jù)庫(kù)執(zhí)行引擎,將數(shù)據(jù)庫(kù)更新記錄同步到數(shù)據(jù)變更記錄器中; (a3)通過數(shù)據(jù)變更記錄器,將數(shù)據(jù)變更記錄寫入數(shù)據(jù)變更記錄表中。
5.根據(jù)權(quán)利要求3所述的牽引供電運(yùn)營(yíng)管理系統(tǒng)高可靠性數(shù)據(jù)傳輸方法,其特征在于:所述步驟(d)中的同步數(shù)據(jù)變更記錄的具體過程為: (dl)當(dāng)數(shù)據(jù)傳輸器完成數(shù)據(jù)變更記錄傳輸后,通過數(shù)據(jù)同步器將數(shù)據(jù)變更記錄同步到傳輸和同步服務(wù)器; (d2)將數(shù)據(jù)變更記錄寫入到實(shí)際的數(shù)據(jù)庫(kù)業(yè)務(wù)表中。
6.根據(jù)權(quán)利要求1所述的牽引供電運(yùn)營(yíng)管理系統(tǒng)高可靠性數(shù)據(jù)傳輸方法,其特征在于:所述步驟(c)中的傳輸變更過程為工區(qū)或路局向段部上傳或從段部下載數(shù)據(jù)變更記錄。
7.根據(jù)權(quán)利要求6所述的牽引供電運(yùn)營(yíng)管理系統(tǒng)高可靠性數(shù)據(jù)傳輸方法,其特征在于:所述工區(qū)或路局向段部上傳數(shù)據(jù)變更記錄的具體過程為: (ell)工區(qū)或路局將數(shù)據(jù)變更記錄上傳到數(shù)據(jù)傳輸器; (cl2)本地業(yè)務(wù)邏輯通過數(shù)據(jù)傳輸器獲得數(shù)據(jù)變更記錄表; (cl3)按業(yè)務(wù)對(duì)上傳到數(shù)據(jù)傳輸器的數(shù)據(jù)變更記錄進(jìn)行打包,生成每個(gè)業(yè)務(wù)的數(shù)據(jù)變更記錄; (cl4)上傳步驟(cl3)中生成的數(shù)據(jù)變更記錄至傳輸和同步服務(wù)器; (cl5)刪除數(shù)據(jù)傳輸器上的數(shù)據(jù)變更記錄。
8.根據(jù)權(quán)利要求6所述的牽引供電運(yùn)營(yíng)管理系統(tǒng)高可靠性數(shù)據(jù)傳輸方法,其特征在于:所述工區(qū)或路局從段部下載數(shù)據(jù)變更記錄的具體過程為: (c21)工區(qū)或路局從數(shù)據(jù)傳輸器下載數(shù)據(jù)變更記錄; (c22)本地業(yè)務(wù)邏輯通過數(shù)據(jù)傳輸器獲得上次下載的最后狀態(tài); (c23)傳輸和同步服務(wù)器從數(shù)據(jù)傳輸器下載數(shù)據(jù)變更記錄索引; (c24)對(duì)數(shù)據(jù)傳輸器上的每個(gè)數(shù)據(jù)變更記錄生成索引號(hào),并下載到傳輸和同步服務(wù)器; (c25)將數(shù)據(jù)傳輸器上的數(shù)據(jù)變更記錄保存至本地業(yè)務(wù)邏輯中; (c26)對(duì)本地業(yè)務(wù)邏輯中的最后下載狀態(tài)進(jìn)行更新。
【文檔編號(hào)】H04L29/08GK104320438SQ201410523753
【公開日】2015年1月28日 申請(qǐng)日期:2014年10月8日 優(yōu)先權(quán)日:2014年10月8日
【發(fā)明者】陳林, 范紅疆, 任雪濤, 劉毅 申請(qǐng)人:成都交大許繼電氣有限責(zé)任公司