[發明專利]一種基于時間戳的離線應用系統無效
| 申請號: | 201110180183.6 | 申請日: | 2011-06-30 |
| 公開(公告)號: | CN102857529A | 公開(公告)日: | 2013-01-02 |
| 發明(設計)人: | 李驍淳 | 申請(專利權)人: | 鎮江雅迅軟件有限責任公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 212009 江蘇省鎮江市*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 時間 離線 應用 系統 | ||
技術領域
本發明涉及一種離線應用系統,尤其是一種基于時間戳的離線應用系統。本發明屬于通信技術領域。
背景技術
隨著通信技術的發展,各種業務應用系統的交付和使用開始發生變化,一種依托云計算的業務系統應用模式SaaS開始逐漸為用戶接受。SaaS模式的業務應用系統與現有的系統交付和使用有本質上的區別,單獨用戶不再需要獨立安裝與實施系統,只需按需定制使用系統提供的功能,通過互聯網進行系統功能的使用,而由于網絡的不穩定性,影響了業務系統數據使用的安全性,因此離線應用成為應對此情況的最佳解決方案。
現有的離線應用技術一般基于服務器完成,由服務器進行網絡情況判斷,如網絡通暢則采用PUSH的方法將服務器的內容推送到客戶端,如客戶端處于離線狀態,則在服務器內保留會話記錄,進行網絡狀態輪詢,當離線客戶端恢復網絡時,再調用PUSH的方法將數據推送至客戶端。
然而,現有的技術存在如下的弊端:一是離線應用不單完成是由服務器向客戶端推送的單向信息,而是客戶端與服務器之間的交互信息推送,目前的技術顯然是無法解決的;二是離線應用的一個重要應用目的是確??蛻舳瞬恍枰M行重復操作,而在離線的狀態下也可以將操作的信息與數據保存,在網絡恢復的條件下,將離線數據同步到服務器,這也是現有技術無法實現的。
本發明通過一種基于時間戳的離線應用系統,通過為服務器與客戶端間的交互信息標記時間戳,以時間戳作為是否需要同步的根本判斷條件,在客戶端離線的狀態下,將信息存儲于本地數據庫中,當恢復網絡時判斷時間戳差異,進行數據同步,實現離線應用系統。顯然,現有的技術在原理上和應用范圍上都與本發明有明顯的不同,而本發明更好的實現了離線應用,也更加適合SaaS模式的業務應用系統。
發明內容
本發明的目的在于:針對現有技術的不足,通過基于時間戳判斷,實現可以服務器與客戶端雙向信息交互的離線應用系統,以解決現有技術單項傳播及離線數據無法保存與同步的問題。為實現離線應用,本發明涉及的基于時間戳的離線應用系統,需將整個系統劃分為兩個部分,一個是本地離線引擎子系統,另一個是服務器端子系統,兩個子系統還分別包括如下部分:
本地離線引擎子系統包括如下組成部分:
——本地數據庫:使用小型文本數據庫,本系統采用的是SQlite數據庫存放業務數據;
——本地服務器:支持離線狀態下訪問頁面和數據存儲;
——同步模塊:完成本地數據與服務器端數據的同步以及對同步過程的策略支持;
——傳輸模塊:支持對數據的處理,以及實現各種傳輸協議;
——狀態檢測模塊:判斷當前機器是否在線。
服務器端子系統包括如下組成部分:
——中心數據庫:用于服務器端數據管理及時間戳標記管理;
——中心服務器:完成服務器端子系統的各種功能模塊調用;
——同步模塊:完成本地數據與服務器端數據的同步,以及對同步過程的策略支持;
——傳輸模塊:支持對數據的處理,以及實現各種傳輸協議。
——時間戳驗證模塊:對服務器時間戳與本地時間戳進行校驗。
——狀態檢測模塊:判斷客戶端是否在線。
用戶使用步驟為:
步驟一:為數據庫中的所有業務數據標記服務器時間戳。
步驟二:通過客戶端登錄服務器后,對業務數據進行操作,在保存數據時為數據標記本地時間戳。
步驟三:通過狀態檢測模塊,檢測當前客戶端是否在線,如離線則將客戶端登錄到本地服務器,并將數據保存至本地數據庫。
步驟四:通過狀態檢測模塊,當檢測到客戶端網絡恢復時,通過服務器的時間戳驗證模塊,驗證服務器時間戳與本地時間戳的一致性。
步驟五:通過傳輸模塊匹配網絡傳輸協議。
步驟六:通過同步模塊,實現本地數據與服務器數據同步。
如此,通過本發明,可以有效解決業務系統的離線應用,并確保離線應用數據的安全性,和數據同步傳輸的有效性。
附圖說明
下面結合附圖,對本發明的實施步驟做進一步的說明:
圖1為本發明本地離線引擎子系統和服務器子系統中各組成模塊的關系圖。
具體實施方式
實施例一
使用MyEclipse?5.5軟件開發工具開發客戶端和服務器運行軟件,使用市場上專用的數據庫管理工具,Oracle?9i建立中心數據庫,使用Sqlite建立本地業務數據庫,具體方式為:
通過本地離線引擎子系統和服務器端子系統實現離線應用,所屬的兩個子系統分別包括如下模塊:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鎮江雅迅軟件有限責任公司,未經鎮江雅迅軟件有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110180183.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種液壓無級變速驅動橋總成
- 下一篇:氮化物系半導體元件及其制造方法





