曲毅
摘要:進入二十一世紀以來,移動信息技術(shù)取得了突破性進展,移動互聯(lián)網(wǎng)基本上已經(jīng)普及,智能手機成為了人們生活和工作中不可或缺的重要工具。同時,移動互聯(lián)網(wǎng)的影響也深入社會的各個領(lǐng)域。在數(shù)據(jù)采集和應(yīng)用方面,移動應(yīng)用所發(fā)揮的作用越來越大。但是,就移動設(shè)備本身來說不管是其性能方面還是保密性方面,都有其固有缺陷;所以作為信息采集設(shè)備,移動設(shè)備必須要能夠與服務(wù)端實現(xiàn)定期交流,才能充分發(fā)揮其作用。這正是本文所研究的發(fā)端,我們希望研究一種移動應(yīng)用數(shù)據(jù)同步方案,在該方案的幫助下,移動應(yīng)用數(shù)據(jù)能夠得到更高效,更快捷的利用。
關(guān)鍵詞:移動應(yīng)用;數(shù)據(jù)同步;方案
中圖分類號:TN919.1 文獻標識碼:A 文章編號:1007-9416(2020)05-0127-01
0引言
在無線通信技術(shù)陜速發(fā)展的推動下,今天以智能手機為代表的各種便攜式智能設(shè)備,在我國的應(yīng)用已經(jīng)非常廣泛。近些年我國移動網(wǎng)絡(luò)用戶呈爆發(fā)式增長,截止2018年底,數(shù)量超過7億,無線通信技術(shù)也正在從4G向5G發(fā)展,移動互聯(lián)網(wǎng)的速度和服務(wù)質(zhì)量都得到了很大的提升。同時,在移動互聯(lián)技術(shù)的推動下,形成了一個全新的產(chǎn)業(yè)鏈,通過與傳統(tǒng)產(chǎn)業(yè)的密切結(jié)合,成為了社會發(fā)展的重要動力。
1移動應(yīng)用數(shù)據(jù)同步的主要沖突處理方法與優(yōu)缺點
就當前實際情況來看,移動應(yīng)用數(shù)據(jù)要想實現(xiàn)同步,基本是通過兩種渠道來實現(xiàn)的,—種是文件拷貝,一種是網(wǎng)絡(luò)通信傳輸。使用前者作為同步方式,是建立在文件作為同步處理單元的基礎(chǔ)上的,而且必須要應(yīng)用Windows Active-Sync等軟件,所以其弊端非常明顯,不僅操作復(fù)雜,而且軟件封閉,難以實現(xiàn)沖突檢測與數(shù)據(jù)回滾。使用后者作為同步方式,則是以WEB SERVICE與移動終端的嵌入數(shù)據(jù)庫完成數(shù)據(jù)交換。如果以WEB SERVICE實現(xiàn)同步,盡管傳輸?shù)某杀鞠鄬^低,但是對移動網(wǎng)絡(luò)具有很高的質(zhì)量要求,而且在傳輸數(shù)據(jù)較多的時候很容易表現(xiàn)出延時現(xiàn)象,進而造成后臺系統(tǒng)負荷加重,沒有妥善的沖突預(yù)處理策略。以移動終端的嵌人數(shù)據(jù)庫實現(xiàn)同步,則是通過用TCP連接、二進制數(shù)據(jù)流等方式完成同步,在這方面,一方面本身其效率較高,另一方面已經(jīng)具備了較多沖突規(guī)避機制和沖突消融技術(shù),所以應(yīng)用起來更加容易。
2移動應(yīng)用數(shù)據(jù)同步方案設(shè)計分析
2.1基本框架
就本設(shè)計方案的整體框架層次來看,共包括了三層,第一層為移動應(yīng)用同步交互會話,第二層為移動應(yīng)用數(shù)據(jù)更新,第三層為移動應(yīng)用數(shù)據(jù)傳輸。在第一層中通過同步交互會話使移動數(shù)據(jù)的同步管理正式被啟動;然后以框架定義接口第二次作為新數(shù)據(jù)的獲取通道;并且與此同時通過第三層完成個性數(shù)據(jù)定制處理。除此之外,基于文件配置功能,可以對數(shù)據(jù)同步的傳輸形式所處明確的定義。
2.2應(yīng)用模塊
通過在上面對本方案的基本框架的說明我們可以看出,該方案的模塊設(shè)置可以分別設(shè)置為同步會話模塊、數(shù)據(jù)更新模塊和數(shù)據(jù)傳輸模塊,下面將就三個應(yīng)用模塊分別展開分析。
在同步會話模塊中,智能移動終端的移動應(yīng)用發(fā)出相關(guān)信息,在模塊接口的作用下是的同步過程正式開始,而且還可以獲取模塊程序的運行相關(guān)信息。然而,基于移動平臺的不同或者開發(fā)語言的差異,實際的接口方式可能會存在差異,這就使得雙方的定義同樣可能有不同之處。然而在數(shù)據(jù)更新模塊中,在業(yè)務(wù)層的作用下可以基于上一模塊源頭,進而可以再次接受到數(shù)據(jù)更新的定義,然后將該定義重新諸如更新接口。
3移動應(yīng)用數(shù)據(jù)同步方案的實現(xiàn)
為了更好的針對該同步方案展開設(shè)計和說明,我們在本研究中將數(shù)據(jù)的主動發(fā)送終端與目標終端,都定義為數(shù)據(jù)庫。
對于數(shù)據(jù)服務(wù)器s來說,其具備業(yè)務(wù)數(shù)據(jù)的集中存儲能力,一般情況下都是以O(shè)RACLC數(shù)據(jù)庫作為存儲;而與數(shù)據(jù)服務(wù)器s連接的移動智能設(shè)備,其數(shù)據(jù)都是來自于s的ORACLC數(shù)據(jù)庫,在完成下載以后數(shù)據(jù)被存儲到移動智能設(shè)備的sQLANYWHERE系統(tǒng)中。這個過程就是智能終端設(shè)備的一定應(yīng)用使用和更新的過程;而以智能移動設(shè)備獲取相關(guān)信息以后,這些更新的數(shù)據(jù)應(yīng)當被傳輸?shù)椒?wù)器并存儲于ORACLC數(shù)據(jù)庫,這樣就完成了數(shù)據(jù)的融合。這樣的同步應(yīng)用拓撲流程如表1。
由此我們可以看出,在整個過程中同步流程,其主動發(fā)起的都是移動設(shè)備;而該服務(wù)的實現(xiàn)是以2S的網(wǎng)絡(luò)服務(wù)為基礎(chǔ)而搭建網(wǎng)絡(luò)服務(wù)器。就表1中同步流程P1與P2來看,其在過程中的網(wǎng)絡(luò)地址,基本都是服務(wù)器的WEB SERVICE地址;而目標終端則是以設(shè)備同步流程作為網(wǎng)絡(luò)服務(wù)地址。一旦整個同步流程中的相關(guān)參數(shù)完成了設(shè)置,同步會話程序就會迅速被啟動,然后移動終端的包括信息本身以及其配置信息,會被傳輸至WEB SERVICE;當WEB SERVICE收到移動設(shè)備的相關(guān)信息以后,就能夠迅速將其中的部分信息實施更新。而移動設(shè)備端也會同時將自身的同步數(shù)據(jù)表、字段信息、同步順序完全記錄,并將所有的數(shù)據(jù)同步時間完全記錄;另外還會將可以用以支持新增表的相關(guān)數(shù)據(jù)及其刪除信息完全記錄。服務(wù)器所連接的PC終端,同樣會對數(shù)據(jù)表中的相關(guān)信息,包括同步順序、同步流程等做好記錄,同時針對數(shù)據(jù)更新以后所有可能造成變化的數(shù)據(jù),實施一次全面的增加、刪除和修改,并將相關(guān)信息記錄下來;同時還要在同步表中完成記錄,并將其與相應(yīng)的時間對應(yīng)起來;在刪除表中同樣應(yīng)當將刪除的時間與刪除記錄對應(yīng)起來。最后,由數(shù)據(jù)傳輸模塊,以HTTP協(xié)議與SOAP,對相關(guān)數(shù)據(jù)實施標準化封裝。
4結(jié)語
本文針對移動應(yīng)用數(shù)據(jù)同步方案展開了研究,首先簡要介紹了該方案的框架與模塊,然后就其實現(xiàn)做出了簡要說明。希望本方案的提出,能夠在實踐中發(fā)揮一定的效應(yīng),也希望本方案能夠發(fā)揮一種拋磚引玉的作用,以促使更優(yōu)秀的方案出現(xiàn)。