本發(fā)明涉及教育信息技術(shù)領(lǐng)域,具體涉及一種教育云數(shù)據(jù)交換系統(tǒng)及其數(shù)據(jù)交換方法。
背景技術(shù):
隨著教育信息化平臺與業(yè)務(wù)系統(tǒng)的日益增多,教育信息化平臺逐步顯露出以下問題:
數(shù)據(jù)標(biāo)準(zhǔn)不統(tǒng)一,無法實現(xiàn)互聯(lián)互通。各平臺由不同的廠商承建的,每一個廠商在建設(shè)系統(tǒng)的時候都是按照各自的標(biāo)準(zhǔn)在搭建數(shù)據(jù)結(jié)構(gòu),造成平臺與平臺之間數(shù)據(jù)無法打通,各平臺相互獨立。
數(shù)據(jù)沒有集中存儲,統(tǒng)一管理,無法實現(xiàn)數(shù)據(jù)分析與決策。各平臺的數(shù)據(jù)分散在不同的系統(tǒng)中存儲,數(shù)據(jù)安全性無法保障,也無法為后續(xù)的大數(shù)據(jù)時代的行為分析與決策提供支撐。
技術(shù)實現(xiàn)要素:
針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種教育云數(shù)據(jù)交換系統(tǒng)及其數(shù)據(jù)交換方法,可對數(shù)據(jù)進行集中管理,按需推送,且數(shù)據(jù)安全性高。
為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是:一種教育云數(shù)據(jù)交換系統(tǒng),包括:應(yīng)用層,數(shù)據(jù)交換層和數(shù)據(jù)庫層;其中:
所述應(yīng)用層,所述應(yīng)用層用于向所述數(shù)據(jù)交換層發(fā)送發(fā)布數(shù)據(jù)的請求并接收所述數(shù)據(jù)交換層返回的發(fā)布服務(wù)碼,再通過所述數(shù)據(jù)交換層向所述數(shù)據(jù)庫層發(fā)布與所述發(fā)布服務(wù)碼對應(yīng)的數(shù)據(jù);還用于向所述數(shù)據(jù)交換層發(fā)送訂閱數(shù)據(jù)的請求并接收所述數(shù)據(jù)交換層返回的訂閱服務(wù)碼,再通過所述數(shù)據(jù)交換層從所述數(shù)據(jù)庫層調(diào)用與所述訂閱服務(wù)碼對應(yīng)的數(shù)據(jù);
所述數(shù)據(jù)交換層用于接收所述應(yīng)用層提交的發(fā)布數(shù)據(jù)的請求并進行權(quán)限驗證,驗證通過時向所述應(yīng)用層返回與其請求發(fā)布的數(shù)據(jù)對應(yīng)的發(fā)布服務(wù)碼,再接收所述應(yīng)用層發(fā)送的發(fā)布服務(wù)碼以及與所述發(fā)布服務(wù)碼對應(yīng)的數(shù)據(jù)并寫入所述數(shù)據(jù)庫層;還用于接收所述應(yīng)用層提交的訂閱數(shù)據(jù)的請求并進行權(quán)限驗證,驗證通過時向所述應(yīng)用層返回與其請求訂閱的數(shù)據(jù)對應(yīng)的訂閱服務(wù)碼,再接收所述應(yīng)用層發(fā)送的訂閱服務(wù)碼并將從數(shù)據(jù)庫層調(diào)用的且與所述訂閱服務(wù)碼對應(yīng)的數(shù)據(jù)返回至所述應(yīng)用層;
所述數(shù)據(jù)庫層用于存儲所述應(yīng)用層通過所述數(shù)據(jù)交換層寫入的與發(fā)布服務(wù)碼對應(yīng)的數(shù)據(jù);還用于通過所述數(shù)據(jù)交換層向所述應(yīng)用層返回與訂閱服務(wù)碼對應(yīng)的數(shù)據(jù)。
在上述技術(shù)方案的基礎(chǔ)上,所述數(shù)據(jù)交換層包括服務(wù)碼生成模塊、發(fā)布模塊和訂閱模塊,所述服務(wù)碼生成模塊用于接收所述應(yīng)用層提交的發(fā)布數(shù)據(jù)的請求并進行權(quán)限驗證,驗證通過時向所述應(yīng)用層返回與其請求發(fā)布的數(shù)據(jù)對應(yīng)的發(fā)布服務(wù)碼,還用于接收所述應(yīng)用層提交的訂閱數(shù)據(jù)的請求并進行權(quán)限驗證,驗證通過時向所述應(yīng)用層返回與其請求訂閱的數(shù)據(jù)對應(yīng)的訂閱服務(wù)碼;所述發(fā)布模塊用于接收所述應(yīng)用層發(fā)送的發(fā)布服務(wù)碼以及與所述發(fā)布服務(wù)碼對應(yīng)的數(shù)據(jù)并寫入所述數(shù)據(jù)庫層;所述訂閱模塊用于接收所述應(yīng)用層發(fā)送的訂閱服務(wù)碼并將從數(shù)據(jù)庫層調(diào)用的且與所述訂閱服務(wù)碼對應(yīng)的數(shù)據(jù)返回至所述應(yīng)用層。
在上述技術(shù)方案的基礎(chǔ)上,所述發(fā)布模塊還用于接收所述應(yīng)用層請求發(fā)布的數(shù)據(jù)的報文類型和被檢索條件并將應(yīng)用層請求發(fā)布的數(shù)據(jù)以所述報文類型和被檢索條件寫入所述數(shù)據(jù)庫層;所述訂閱模塊用于接收所述應(yīng)用層請求訂閱的數(shù)據(jù)的報文類型和檢索條件并根據(jù)所述報文類型和檢索條件從數(shù)據(jù)庫層調(diào)用相應(yīng)的數(shù)據(jù)返回至所述應(yīng)用層。
在上述技術(shù)方案的基礎(chǔ)上,所述發(fā)布模塊還用于接收所述應(yīng)用層請求發(fā)布的數(shù)據(jù)的報文等級的設(shè)置并報文等級的設(shè)置將應(yīng)用層請求發(fā)布的數(shù)據(jù)按不同的報文等級寫入所述數(shù)據(jù)庫層;所述訂閱模塊用于接收所述應(yīng)用層請求訂閱的數(shù)據(jù)的報文等級,并從數(shù)據(jù)庫層調(diào)用符合所述報文等級的數(shù)據(jù)返回至所述應(yīng)用層。
在上述技術(shù)方案的基礎(chǔ)上,所述數(shù)據(jù)交換層還包括隊列推送模塊,所述隊列推送模塊用于接收所述應(yīng)用層發(fā)送的所述發(fā)布服務(wù)碼,生成與發(fā)布服務(wù)碼對應(yīng)的唯一發(fā)布隊列,接收所述應(yīng)用層請求發(fā)布的數(shù)據(jù)并將所述應(yīng)用層請求發(fā)布的數(shù)據(jù)以所述應(yīng)用層請求發(fā)布的報文類型寫入所述發(fā)布隊列,將所述發(fā)布隊列中的數(shù)據(jù)寫入所述數(shù)據(jù)庫層;還用于接收所述應(yīng)用層發(fā)送的所述訂閱服務(wù)碼,生成與訂閱服務(wù)碼對應(yīng)的唯一訂閱隊列,根據(jù)所述報文類型以及過濾條件從數(shù)據(jù)庫層調(diào)用相應(yīng)的數(shù)據(jù)并寫入所述訂閱隊列,將所述訂閱隊列中的數(shù)據(jù)返回給所述應(yīng)用層。
在上述技術(shù)方案的基礎(chǔ)上,所述數(shù)據(jù)交換層還包括字典模塊,所述字典模塊用于存儲所述應(yīng)用層請求發(fā)布的數(shù)據(jù)需遵守的字典規(guī)范,接收所述應(yīng)用層請求發(fā)布的數(shù)據(jù)并將所述應(yīng)用層請求發(fā)布的數(shù)據(jù)根據(jù)字典規(guī)范轉(zhuǎn)換為規(guī)范的數(shù)據(jù)。
本發(fā)明還公開了一種采用所述教育云數(shù)據(jù)交換系統(tǒng)的數(shù)據(jù)交換方法,包括以下步驟:
步驟a1,所述應(yīng)用層向所述數(shù)據(jù)交換層發(fā)送發(fā)布數(shù)據(jù)的請求;
步驟a2,所述數(shù)據(jù)交換層接收所述應(yīng)用層提交的發(fā)布數(shù)據(jù)的請求并進行權(quán)限驗證;
步驟a3,驗證通過時,所述數(shù)據(jù)交換層向所述應(yīng)用層返回與其請求發(fā)布的數(shù)據(jù)對應(yīng)的發(fā)布服務(wù)碼;
步驟a4,所述應(yīng)用層接收所述數(shù)據(jù)交換層返回的發(fā)布服務(wù)碼;
步驟a5,所述應(yīng)用層向所述數(shù)據(jù)交換層發(fā)送與所述發(fā)布服務(wù)碼對應(yīng)的數(shù)據(jù);
步驟a6,所述數(shù)據(jù)交換層將所述發(fā)布服務(wù)碼及其對應(yīng)的數(shù)據(jù)寫入所述數(shù)據(jù)庫層。
在上述技術(shù)方案的基礎(chǔ)上,步驟a2包括所述數(shù)據(jù)交換層接收所述應(yīng)用層請求發(fā)布的數(shù)據(jù)的報文類型和被檢索條件;步驟a5包括所述數(shù)據(jù)交換層將應(yīng)用層請求發(fā)布的數(shù)據(jù)以所述報文類型和被檢索條件寫入所述數(shù)據(jù)庫層。
在上述技術(shù)方案的基礎(chǔ)上,還包括以下步驟:
步驟b1,所述應(yīng)用層向所述數(shù)據(jù)交換層發(fā)送訂閱數(shù)據(jù)的請求;
步驟b2,所述數(shù)據(jù)交換層接收所述應(yīng)用層提交的訂閱數(shù)據(jù)的請求并進行權(quán)限驗證;
步驟b3,驗證通過時,所述數(shù)據(jù)交換層向所述應(yīng)用層返回與其請求訂閱的數(shù)據(jù)對應(yīng)的訂閱服務(wù)碼;
步驟b4,所述應(yīng)用層接收所述數(shù)據(jù)交換層返回的訂閱服務(wù)碼;
步驟b5,所述應(yīng)用層向所述數(shù)據(jù)交換層發(fā)送所述訂閱服務(wù)碼;
步驟b6,所述數(shù)據(jù)交換層接收所述應(yīng)用層發(fā)送的訂閱服務(wù)碼并從數(shù)據(jù)庫層調(diào)用與所述訂閱服務(wù)碼對應(yīng)的數(shù)據(jù)返回至所述應(yīng)用層。
在上述技術(shù)方案的基礎(chǔ)上,步驟b2包括所述數(shù)據(jù)交換層接收所述應(yīng)用層請求訂閱的數(shù)據(jù)的報文類型和檢索條件;步驟b5包括所述數(shù)據(jù)交換層根據(jù)所述報文類型和檢索條件從數(shù)據(jù)庫層調(diào)用相應(yīng)的數(shù)據(jù)返回至所述應(yīng)用層。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點在于:
(1)本發(fā)明采用由應(yīng)用層,數(shù)據(jù)交換層和數(shù)據(jù)庫層組成的教育云數(shù)據(jù)交換系統(tǒng),數(shù)據(jù)庫層存儲應(yīng)用層通過數(shù)據(jù)交換層寫入的數(shù)據(jù)并可向應(yīng)用層返回其訂閱的數(shù)據(jù),實現(xiàn)對數(shù)據(jù)進行集中管理,按需推送。應(yīng)用層需先向數(shù)據(jù)交換層申請發(fā)布服務(wù)碼或訂閱服務(wù)碼再向數(shù)據(jù)交換層發(fā)布數(shù)據(jù)或從數(shù)據(jù)交換層接收訂閱的數(shù)據(jù),提升了數(shù)據(jù)安全性。
(2)本發(fā)明中數(shù)據(jù)交換層還能接收應(yīng)用層請求發(fā)布的數(shù)據(jù)的報文類型和被檢索條件,或應(yīng)用層請求訂閱的數(shù)據(jù)的報文類型和檢索條件,即應(yīng)用層可通過設(shè)置報文類型和被檢索條件/檢索條件發(fā)布/訂閱符合其需求的數(shù)據(jù)。
(3)本發(fā)明中數(shù)據(jù)交換層還能接收應(yīng)用層請求發(fā)布的數(shù)據(jù)的報文等級設(shè)置,并將應(yīng)用層請求發(fā)布的數(shù)據(jù)按不同的報文等級寫入數(shù)據(jù)庫層;或接收應(yīng)用層請求訂閱的數(shù)據(jù)的報文等級,并從數(shù)據(jù)庫層調(diào)用符合報文等級的數(shù)據(jù)返回至應(yīng)用層,進一步提升了數(shù)據(jù)安全性。
(4)本發(fā)明中數(shù)據(jù)交換層會生成與每一個發(fā)布服務(wù)碼對應(yīng)的唯一發(fā)布隊列和與每一個訂閱服務(wù)碼對應(yīng)的唯一訂閱隊列,即使應(yīng)用層的第三方應(yīng)用與數(shù)據(jù)交換層的通信出現(xiàn)故障,也不會影響隊列中的數(shù)據(jù),從而保障數(shù)據(jù)的完整性。
(5)本發(fā)明中數(shù)據(jù)交換層還存儲了應(yīng)用層請求發(fā)布的數(shù)據(jù)需遵守的字典規(guī)范,可接收應(yīng)用層請求發(fā)布的數(shù)據(jù)并將應(yīng)用層請求發(fā)布的數(shù)據(jù)根據(jù)字典規(guī)范轉(zhuǎn)換為規(guī)范的數(shù)據(jù),自動實現(xiàn)將應(yīng)用層發(fā)布的數(shù)據(jù)轉(zhuǎn)換為規(guī)范的數(shù)據(jù),規(guī)范了數(shù)據(jù)庫層的數(shù)據(jù),省去了應(yīng)用層的第三方應(yīng)用的數(shù)據(jù)轉(zhuǎn)換的工作。
附圖說明
圖1為本發(fā)明實施例中教育云數(shù)據(jù)交換系統(tǒng)的結(jié)構(gòu)示意圖;
圖2為本發(fā)明實施例中教育云數(shù)據(jù)交換系統(tǒng)及其數(shù)據(jù)交換方法的步驟a1-a6的流程示意圖;
圖3為本發(fā)明實施例中教育云數(shù)據(jù)交換系統(tǒng)及其數(shù)據(jù)交換方法的步驟b1-b6的流程示意圖。
具體實施方式
以下結(jié)合附圖及實施例對本發(fā)明作進一步詳細(xì)說明。
參見圖1所示,本發(fā)明實施例提供一種教育云數(shù)據(jù)交換系統(tǒng),包括:應(yīng)用層,數(shù)據(jù)交換層和數(shù)據(jù)庫層;其中:應(yīng)用層包括多個第三方應(yīng)用,應(yīng)用層用于向數(shù)據(jù)交換層發(fā)送發(fā)布數(shù)據(jù)的請求并接收數(shù)據(jù)交換層返回的發(fā)布服務(wù)碼,再通過數(shù)據(jù)交換層向數(shù)據(jù)庫層發(fā)布與發(fā)布服務(wù)碼對應(yīng)的數(shù)據(jù);還用于向數(shù)據(jù)交換層發(fā)送訂閱數(shù)據(jù)的請求并接收數(shù)據(jù)交換層返回的訂閱服務(wù)碼,再通過數(shù)據(jù)交換層從數(shù)據(jù)庫層調(diào)用與訂閱服務(wù)碼對應(yīng)的數(shù)據(jù);數(shù)據(jù)交換層用于接收應(yīng)用層提交的發(fā)布數(shù)據(jù)的請求并進行權(quán)限驗證,驗證通過時向應(yīng)用層返回與其請求發(fā)布的數(shù)據(jù)對應(yīng)的發(fā)布服務(wù)碼,再接收應(yīng)用層發(fā)送的發(fā)布服務(wù)碼以及與發(fā)布服務(wù)碼對應(yīng)的數(shù)據(jù)并寫入數(shù)據(jù)庫層;還用于接收應(yīng)用層提交的訂閱數(shù)據(jù)的請求并進行權(quán)限驗證,驗證通過時向應(yīng)用層返回與其請求訂閱的數(shù)據(jù)對應(yīng)的訂閱服務(wù)碼,再接收應(yīng)用層發(fā)送的訂閱服務(wù)碼并將從數(shù)據(jù)庫層調(diào)用的且與訂閱服務(wù)碼對應(yīng)的數(shù)據(jù)返回至應(yīng)用層;數(shù)據(jù)庫層用于存儲應(yīng)用層通過數(shù)據(jù)交換層寫入的與發(fā)布服務(wù)碼對應(yīng)的數(shù)據(jù);還用于通過數(shù)據(jù)交換層向應(yīng)用層返回與訂閱服務(wù)碼對應(yīng)的數(shù)據(jù)。
本發(fā)明采用由應(yīng)用層,數(shù)據(jù)交換層和數(shù)據(jù)庫層組成的教育云數(shù)據(jù)交換系統(tǒng),數(shù)據(jù)庫層存儲應(yīng)用層通過數(shù)據(jù)交換層寫入的數(shù)據(jù)并可向應(yīng)用層返回其訂閱的數(shù)據(jù),實現(xiàn)對數(shù)據(jù)進行集中管理,按需推送。應(yīng)用層需先向數(shù)據(jù)交換層申請發(fā)布服務(wù)碼或訂閱服務(wù)碼再向數(shù)據(jù)交換層發(fā)布數(shù)據(jù)或從數(shù)據(jù)交換層接收訂閱的數(shù)據(jù),提升了數(shù)據(jù)安全性。
數(shù)據(jù)交換層包括服務(wù)碼生成模塊、發(fā)布模塊和訂閱模塊,服務(wù)碼生成模塊用于接收應(yīng)用層提交的發(fā)布數(shù)據(jù)的請求并進行權(quán)限驗證,驗證通過時向應(yīng)用層返回與其請求發(fā)布的數(shù)據(jù)對應(yīng)的發(fā)布服務(wù)碼,還用于接收應(yīng)用層提交的訂閱數(shù)據(jù)的請求并進行權(quán)限驗證,驗證通過時向應(yīng)用層返回與其請求訂閱的數(shù)據(jù)對應(yīng)的訂閱服務(wù)碼;發(fā)布模塊用于接收應(yīng)用層發(fā)送的發(fā)布服務(wù)碼以及與發(fā)布服務(wù)碼對應(yīng)的數(shù)據(jù)并寫入數(shù)據(jù)庫層;訂閱模塊用于接收應(yīng)用層發(fā)送的訂閱服務(wù)碼并將從數(shù)據(jù)庫層調(diào)用的且與訂閱服務(wù)碼對應(yīng)的數(shù)據(jù)返回至應(yīng)用層。
發(fā)布模塊還用于接收應(yīng)用層請求發(fā)布的數(shù)據(jù)的報文類型和被檢索條件并將應(yīng)用層請求發(fā)布的數(shù)據(jù)以報文類型和被檢索條件寫入數(shù)據(jù)庫層;訂閱模塊用于接收應(yīng)用層請求訂閱的數(shù)據(jù)的報文類型和檢索條件并根據(jù)報文類型和檢索條件從數(shù)據(jù)庫層調(diào)用相應(yīng)的數(shù)據(jù)返回至應(yīng)用層。本發(fā)明中數(shù)據(jù)交換層還能接收應(yīng)用層請求發(fā)布的數(shù)據(jù)的報文類型和被檢索條件,或應(yīng)用層請求訂閱的數(shù)據(jù)的報文類型和檢索條件,即應(yīng)用層可通過設(shè)置報文類型和被檢索條件/檢索條件發(fā)布/訂閱符合其需求的數(shù)據(jù)。
發(fā)布模塊還用于接收應(yīng)用層請求發(fā)布的數(shù)據(jù)的報文等級的設(shè)置并報文等級的設(shè)置將應(yīng)用層請求發(fā)布的數(shù)據(jù)按不同的報文等級寫入數(shù)據(jù)庫層;訂閱模塊用于接收應(yīng)用層請求訂閱的數(shù)據(jù)的報文等級,并從數(shù)據(jù)庫層調(diào)用符合報文等級的數(shù)據(jù)返回至應(yīng)用層。本發(fā)明中數(shù)據(jù)交換層還能接收應(yīng)用層請求發(fā)布的數(shù)據(jù)的報文等級設(shè)置,并將應(yīng)用層請求發(fā)布的數(shù)據(jù)按不同的報文等級寫入數(shù)據(jù)庫層;或接收應(yīng)用層請求訂閱的數(shù)據(jù)的報文等級,并從數(shù)據(jù)庫層調(diào)用符合報文等級的數(shù)據(jù)返回至應(yīng)用層,進一步提升了數(shù)據(jù)安全性。
數(shù)據(jù)交換層還包括隊列推送模塊,隊列推送模塊用于接收應(yīng)用層發(fā)送的發(fā)布服務(wù)碼,生成與發(fā)布服務(wù)碼對應(yīng)的唯一發(fā)布隊列,接收應(yīng)用層請求發(fā)布的數(shù)據(jù)并將應(yīng)用層請求發(fā)布的數(shù)據(jù)以應(yīng)用層請求發(fā)布的報文類型寫入發(fā)布隊列,將發(fā)布隊列中的數(shù)據(jù)寫入數(shù)據(jù)庫層;還用于接收應(yīng)用層發(fā)送的訂閱服務(wù)碼,生成與訂閱服務(wù)碼對應(yīng)的唯一訂閱隊列,根據(jù)報文類型以及過濾條件從數(shù)據(jù)庫層調(diào)用相應(yīng)的數(shù)據(jù)并寫入訂閱隊列,將訂閱隊列中的數(shù)據(jù)返回給應(yīng)用層。本發(fā)明中數(shù)據(jù)交換層會生成與每一個發(fā)布服務(wù)碼對應(yīng)的唯一發(fā)布隊列和與每一個訂閱服務(wù)碼對應(yīng)的唯一訂閱隊列,即使應(yīng)用層的第三方應(yīng)用與數(shù)據(jù)交換層的通信出現(xiàn)故障,也不會影響隊列中的數(shù)據(jù),從而保障數(shù)據(jù)的完整性。隊列推送模塊還用于使用activemqmonitor的心跳程序來監(jiān)聽activemq各個broker節(jié)點的運行情況,以及內(nèi)存、硬盤占用情況。有broker節(jié)點超過閾值則會觸發(fā)郵件通知接口,同時,activemqmonitor會挑選相對空閑的broker節(jié)點將數(shù)據(jù)寫入訂閱隊列或發(fā)布隊列。
數(shù)據(jù)交換層還包括字典模塊,字典模塊用于存儲應(yīng)用層請求發(fā)布的數(shù)據(jù)需遵守的字典規(guī)范,接收應(yīng)用層請求發(fā)布的數(shù)據(jù)并將應(yīng)用層請求發(fā)布的數(shù)據(jù)根據(jù)字典規(guī)范轉(zhuǎn)換為規(guī)范的數(shù)據(jù)。本發(fā)明中數(shù)據(jù)交換層還存儲了應(yīng)用層請求發(fā)布的數(shù)據(jù)需遵守的字典規(guī)范,可接收應(yīng)用層請求發(fā)布的數(shù)據(jù)并將應(yīng)用層請求發(fā)布的數(shù)據(jù)根據(jù)字典規(guī)范轉(zhuǎn)換為規(guī)范的數(shù)據(jù),自動實現(xiàn)將應(yīng)用層發(fā)布的數(shù)據(jù)轉(zhuǎn)換為規(guī)范的數(shù)據(jù),規(guī)范了數(shù)據(jù)庫層的數(shù)據(jù),省去了應(yīng)用層的第三方應(yīng)用的數(shù)據(jù)轉(zhuǎn)換的工作。
數(shù)據(jù)交換層還包括數(shù)據(jù)報錯模塊,數(shù)據(jù)報錯模塊用于在接收到應(yīng)用層請求發(fā)布的數(shù)據(jù)時,對請求發(fā)布的數(shù)據(jù)中的每個字段的長度,類型進行基礎(chǔ)校驗和正則表達(dá)式校驗,不符合字典規(guī)范的會以優(yōu)良錯誤返回碼的形式返回應(yīng)用層的第三方應(yīng)用;也會對字典字段進行校驗,不符合字典規(guī)范的也會以優(yōu)良錯誤返回碼的形式告知應(yīng)用層的第三方應(yīng)用。
參見圖2所示,本發(fā)明還公開了一種教育云數(shù)據(jù)交換系統(tǒng)的數(shù)據(jù)交換方法,包括以下步驟:
步驟a1,應(yīng)用層向數(shù)據(jù)交換層發(fā)送發(fā)布數(shù)據(jù)的請求;
步驟a2,數(shù)據(jù)交換層接收應(yīng)用層提交的發(fā)布數(shù)據(jù)的請求并進行權(quán)限驗證;
步驟a3,驗證通過時,數(shù)據(jù)交換層向應(yīng)用層返回與其請求發(fā)布的數(shù)據(jù)對應(yīng)的發(fā)布服務(wù)碼;
步驟a4,應(yīng)用層接收數(shù)據(jù)交換層返回的發(fā)布服務(wù)碼;
步驟a5,應(yīng)用層向數(shù)據(jù)交換層發(fā)送與發(fā)布服務(wù)碼對應(yīng)的數(shù)據(jù);
步驟a6,數(shù)據(jù)交換層將發(fā)布服務(wù)碼及其對應(yīng)的數(shù)據(jù)寫入數(shù)據(jù)庫層。
步驟a2包括數(shù)據(jù)交換層接收應(yīng)用層請求發(fā)布的數(shù)據(jù)的報文類型和被檢索條件;步驟a5包括數(shù)據(jù)交換層將應(yīng)用層請求發(fā)布的數(shù)據(jù)以報文類型和被檢索條件寫入數(shù)據(jù)庫層。
參見圖3所示,還包括以下步驟:
步驟b1,應(yīng)用層向數(shù)據(jù)交換層發(fā)送訂閱數(shù)據(jù)的請求;
步驟b2,數(shù)據(jù)交換層接收應(yīng)用層提交的訂閱數(shù)據(jù)的請求并進行權(quán)限驗證;
步驟b3,驗證通過時,數(shù)據(jù)交換層向應(yīng)用層返回與其請求訂閱的數(shù)據(jù)對應(yīng)的訂閱服務(wù)碼;
步驟b4,應(yīng)用層接收數(shù)據(jù)交換層返回的訂閱服務(wù)碼;
步驟b5,應(yīng)用層向數(shù)據(jù)交換層發(fā)送訂閱服務(wù)碼;
步驟b6,數(shù)據(jù)交換層接收應(yīng)用層發(fā)送的訂閱服務(wù)碼并從數(shù)據(jù)庫層調(diào)用與訂閱服務(wù)碼對應(yīng)的數(shù)據(jù)返回至應(yīng)用層。
步驟b2包括數(shù)據(jù)交換層接收應(yīng)用層請求訂閱的數(shù)據(jù)的報文類型和檢索條件;步驟b5包括數(shù)據(jù)交換層根據(jù)報文類型和檢索條件從數(shù)據(jù)庫層調(diào)用相應(yīng)的數(shù)據(jù)返回至應(yīng)用層。
本發(fā)明不局限于上述實施方式,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發(fā)明的保護范圍之內(nèi)。本說明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。