任占廣
(重慶文理學院 軟件工程學院,重慶 402160)
隨著無線通信技術的發展以及智能移動設備的普及,多元化的移動便攜設施在社會的生產生活中的應用范圍日漸廣泛,移動用戶的數量也實現了飛速增長,而伴隨著移動用戶數量增長而逐漸擴大的移動終端設備功能開發使得移動應用技術構成了新的產業鏈,同時也在各行各業中實現廣泛的應用。智能移動設備利用本身特有的移動GPS定位系統以及RFID技術實現行業的精細化和標準化管理建設工作,為行業提供了更加安全經濟的服務,同時為行業的可持續發展提供了保障。
移動應用數據同步方案的設計框架層次主要包括三個部分,其主要是指與應用程序進行同步交互的會話部分,與應用程序進行數據更新的業務部分以及與應用程序進行傳輸數據的傳輸部分[1]。在同步會話部分中,其能夠啟動同步管理流程,之后通過框架定義接口來獲取更新的數據,同時對其實現個性定制的數據信息處理。此外,通過文件配置功能可以對定制數據信息的傳輸形式。
通過對移動應用數據同步方案框架結構的設計分析,進而對其中的同步會話、更新業務以及傳輸這三個模塊進行系統的分析:
在同步會話模塊中,同步過程是由應用程序主動發起的,利用模塊中的接口啟動同步過程,并得到模塊運行時程序的運行情況。但是,移動平臺和開發語言的差異該模塊的接口方式也不同,其所匹配的定義也就存在一定的差異性。在更新業務模塊中,業務層會在上一模塊的源頭會重新獲得數據更新內的接口定義,并根據數據更新的接口得到更新后的數據,但是在同步終端,該模塊也會定義應用數據更新接口,并將需要的數據更新參數作為調用接口使得數據能夠重新集合進行再工作[2]。數據在獲得時,需要通過同步終端目前的情況及其所配置的文件完成數據更新獲取,而在更新數據應用的時候,其會定義沖突處理接口。
在傳輸模塊中,其利用文件配置發給你發通過多元形式使數據由同步源頭傳輸到同步終端。同時,其能夠實現傳輸協議的配置,且可以實現傳輸協議的加密、壓縮等參數情況的配置。
在對移動應用數據同步方案實現進行研究的時候,其將同步源頭及其終端都是數據庫這種情況作為研究案例,如圖1所示,其為同步應用拓撲情況。從上圖可以得知,數據服務器S擁有系統業務數據的集中儲存,其儲存的媒介就是ORACLC數據庫,而兩個移動設備1/2都是從數據服務器S中下載相關的數據傳輸到移動數據庫SQLANYWHERE內的,進而實現應用和更新工作的,而更新之后的內容也要傳輸到數據服務器內,在其中實現融合。整個同步應用拓撲流程如表1所示。

圖1 同步應用拓撲情況

表1 同步拓撲表
同步流程的源頭就是移動設備,其同步服務是基于2s的網絡服務而搭建數據服務器的。而對于其中的P1和P2輸送端來說,設置同步源頭普遍采用的網絡服務地址就是數據服務器內的WEB SERVICE地址,而其終端普遍采用的就是設備內的同步流程。在設置完整個同步程序參數之后啟動同步會話程序,再將當前的移動設備及其配置信息一起傳輸到WEB SERVICE地址,其在取得移動設備基本情況后會將相關的數據信息的一部分進行更新之后發送出去。更新業務移動端將其運行所需要的同步數據表以及其中的字段信息、同步順序記錄下來,同時會將各個數據表以及數據服務器中的最終同步時間記錄下來,并將能夠對新增表提供支持作用的數據表以及能夠將需要同步表的刪除信息得以記錄[3]。數據服務器的PC端會記錄數據表中的信息,及其同步的順序流程,并能夠將需要同步的表中信息的變化情況進行同步的修改、增加、刪除,并將其中的信息記錄下來,在增加記錄的時候要在同步表內加入新的記錄,在更新記錄的時候要將表中的記錄更新到相應的時間,而在刪除信息的時候要將刪除的新時間記錄在表中。傳輸模塊通過HTTP協議以及SOAP實現數據標準的封裝。
綜上所述,隨著互聯網技術的發展,移動應用在各行各業中的應用更加廣泛,而移動應用的順利實施需要可靠的數據同步機制保障實現。本文通過對移動應用數據同步設計方案的分析,闡述了移動應用數據同步方案的基本框架以及應用模塊,進而對移動應用數據同步方案的實現進行了研究,給出了兩端同為數據庫的一種同步方案,這對行業應用具有實際作用。