邵云蛟++宮政
摘要:隨著智能手機(jī)的普及,移動(dòng)應(yīng)用成為重要的數(shù)據(jù)采集、應(yīng)用形式。由于移動(dòng)應(yīng)用受限于設(shè)備性能、數(shù)據(jù)保密性等要求,需要定期與服務(wù)端進(jìn)行數(shù)據(jù)交互,實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)的同步,為此需要一種可靠高效的數(shù)據(jù)同步方式。本文依據(jù)電力移動(dòng)業(yè)務(wù)對(duì)數(shù)據(jù)同步及時(shí)性要求高、通用性好的要求,設(shè)計(jì)了一種同步數(shù)據(jù)可配置、同步效率高的同步方案,并通過(guò)方案在實(shí)際項(xiàng)目中的應(yīng)用,驗(yàn)證了方案的有效性。
關(guān)鍵詞:移動(dòng)應(yīng)用 數(shù)據(jù)同步 數(shù)據(jù)交換
中圖分類(lèi)號(hào):TP393.02 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2016)10-0178-01
近年來(lái),隨著無(wú)線通信技術(shù)和手持便攜設(shè)備的飛速發(fā)展,移動(dòng)設(shè)備在日常生活中的應(yīng)用日益廣泛,移動(dòng)用戶(hù)群呈幾何級(jí)增長(zhǎng),基于移動(dòng)終端設(shè)備的各種功能服務(wù)迅速擴(kuò)展,移動(dòng)應(yīng)用技術(shù)逐漸發(fā)展成為一個(gè)全新的產(chǎn)業(yè)鏈,并在各行業(yè)發(fā)展中,扮演著越來(lái)越重要的角色。堅(jiān)強(qiáng)智能電網(wǎng)是移動(dòng)應(yīng)用技術(shù)的重要應(yīng)用領(lǐng)域。移動(dòng)終端設(shè)備具備攜帶可移動(dòng)、支持GPS定位、射頻識(shí)別等功能,能夠很好地支持智能電網(wǎng)的精細(xì)化管理和標(biāo)準(zhǔn)化建設(shè),提升電力系統(tǒng)運(yùn)行的安全性和經(jīng)濟(jì)性,實(shí)現(xiàn)“高效低碳”“節(jié)能減排”的目標(biāo)[1]。
但由于移動(dòng)應(yīng)用受限于設(shè)備性能、數(shù)據(jù)保密性等要求,特別是國(guó)網(wǎng)公司要求關(guān)鍵、敏感數(shù)據(jù)不得保存在設(shè)備本體[2],必須存儲(chǔ)在服務(wù)端,為此需要定期與服務(wù)端進(jìn)行數(shù)據(jù)交互,實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)的同步。本文從移動(dòng)數(shù)據(jù)同步的通用性、同步效率及可配置性多個(gè)角度綜合考慮,設(shè)計(jì)了一種同步數(shù)據(jù)可配置、同步效率高的同步方案,并通過(guò)方案在實(shí)際項(xiàng)目中的應(yīng)用,驗(yàn)證了方案的有效性。
1 方案設(shè)計(jì)與實(shí)現(xiàn)
1.1 基本架構(gòu)
框架共分為三層,分別為與應(yīng)用程序交互的同步會(huì)話層、獲取更新數(shù)據(jù)與應(yīng)用更新數(shù)據(jù)的更新業(yè)務(wù)層和負(fù)責(zé)數(shù)據(jù)傳輸?shù)膫鬏攲?。?yīng)用程序通過(guò)同步會(huì)話層啟動(dòng)、管理同步過(guò)程;通過(guò)實(shí)現(xiàn)框架定義的接口定制更新數(shù)據(jù)獲取和應(yīng)用的處理邏輯;通過(guò)配置文件定制傳輸方式。邏輯結(jié)構(gòu)見(jiàn)圖1。
框架由同步會(huì)話模塊、更新業(yè)務(wù)模塊何傳輸模塊等部分組成:
(1)同步會(huì)話模塊:同步過(guò)程由應(yīng)用程序主動(dòng)發(fā)起,通過(guò)調(diào)用同步會(huì)話模塊接口啟動(dòng)一個(gè)同步過(guò)程(簡(jiǎn)稱(chēng)為同步會(huì)話)并獲取會(huì)話的相關(guān)狀態(tài)。針對(duì)不同的平臺(tái)、開(kāi)發(fā)語(yǔ)言提供不同形式的接口定義。
(2)更新業(yè)務(wù)模塊:在同步的源端,更新業(yè)務(wù)層定義獲取待更新數(shù)據(jù)的接口,并根據(jù)該接口獲取更新數(shù)據(jù)集;在同步的目的端,更新業(yè)務(wù)層定義應(yīng)用更新數(shù)據(jù)的接口,并將待更新的數(shù)據(jù)作為參數(shù)調(diào)用接口實(shí)現(xiàn)數(shù)據(jù)更新。在獲取更新數(shù)據(jù)的過(guò)程中,需要利用目的端的當(dāng)前狀態(tài)和配置文件;在應(yīng)用更新數(shù)據(jù)的過(guò)程中,定義沖突處理的接口。
(3)傳輸模塊:模塊根據(jù)配置文件,使用不同的方式將數(shù)據(jù)從同步的源端發(fā)送到同步的目的端;可以配置傳輸協(xié)議、傳輸是否加密、壓縮等參數(shù)。
1.2 針對(duì)數(shù)據(jù)庫(kù)的同步實(shí)現(xiàn)
以同步源端和目的端均為數(shù)據(jù)庫(kù)為例實(shí)現(xiàn)數(shù)據(jù)同步,同步應(yīng)用拓?fù)湟?jiàn)圖2。
其中數(shù)據(jù)服務(wù)器S集中存儲(chǔ)系統(tǒng)業(yè)務(wù)數(shù)據(jù),存儲(chǔ)介質(zhì)為oracle數(shù)據(jù)庫(kù);移懂設(shè)備A、B需要從S中下載業(yè)務(wù)數(shù)據(jù)到移動(dòng)數(shù)據(jù)庫(kù)Sql anywhere中進(jìn)行應(yīng)用并更新,更新的結(jié)果需要上傳到S中,在S中做融合。該應(yīng)用拓?fù)渲型竭^(guò)程有:如表1所示。
同步過(guò)程均有移動(dòng)設(shè)備發(fā)起,數(shù)據(jù)服務(wù)器S上搭建基于IIS的web service提供同步服務(wù)。對(duì)于同步過(guò)程PA和PB,設(shè)置同步源為數(shù)據(jù)服務(wù)器S上的web service地址,同步目的端為設(shè)備上的同步程序。在同步程序設(shè)置參數(shù)并啟動(dòng)同步會(huì)話后,將移動(dòng)設(shè)備的當(dāng)前版本和配置信息發(fā)送給web service,web service獲取到版本、配置信息后獲取更新數(shù)據(jù)部分并發(fā)送。
更新業(yè)務(wù)移動(dòng)端記錄需要同步的數(shù)據(jù)表和表中的字段,以及表同步順序;同時(shí)記錄每個(gè)表和數(shù)據(jù)服務(wù)器的最后同步日期,可以支持對(duì)新增表的同步,或刪除待同步的表。PC數(shù)據(jù)服務(wù)器端記錄需要同步的數(shù)據(jù)表和表中的字段,以及表同步順序;在待同步表發(fā)生變化時(shí),同步修改或新增同步表中的對(duì)應(yīng)記錄;在新增記錄時(shí),需要在同步表中插入一條記錄;在更新記錄時(shí),在同步表中更新對(duì)應(yīng)記錄的更新時(shí)間;在刪除記錄時(shí),更新對(duì)應(yīng)記錄的刪除時(shí)間。
傳輸模塊采用http協(xié)議,并使用soap作為數(shù)據(jù)封裝標(biāo)準(zhǔn)格式[3]。
2 總結(jié)與展望
移動(dòng)應(yīng)用是目前互聯(lián)網(wǎng)技術(shù)發(fā)展的熱點(diǎn),也是電力業(yè)務(wù)往移動(dòng)端延伸的重要支撐,可靠的數(shù)據(jù)同步機(jī)制是移動(dòng)應(yīng)用的基礎(chǔ)。本文從移動(dòng)數(shù)據(jù)同步的通用性、同步效率及可配置性多個(gè)角度綜合考慮,設(shè)計(jì)了一種同步數(shù)據(jù)可配置、同步效率高的同步方案,并給出了一種兩端均為數(shù)據(jù)庫(kù)的同步方案,具有一定的實(shí)踐意義。
參考文獻(xiàn)
[1]楊志和,胡虛懷.移動(dòng)環(huán)境下的數(shù)據(jù)同步模型研[J].計(jì)算機(jī)工程與應(yīng)用,2007, 43(13):191-193.
[2]王海峰.移動(dòng)數(shù)據(jù)庫(kù)同步復(fù)制模型的研究與實(shí)現(xiàn)[J].南京航空航天大學(xué),2005.
[3]殷衛(wèi)紅,殷脂.移動(dòng)計(jì)算環(huán)境下異構(gòu)數(shù)據(jù)快速同步模型的設(shè)計(jì)與研究[J].微計(jì)算機(jī)信息,2005,21(10X):179-181.
收稿日期:2016-09-09
作者簡(jiǎn)介:邵云蛟(1977—),男,江蘇宜興人,本科,工程師,研究方向:計(jì)算機(jī)應(yīng)用體系優(yōu)化;宮政(1988—),女,安徽廬江人,研究生,工程師,研究
方向:計(jì)算機(jī)應(yīng)用體系優(yōu)化。