CN102857529A - 一种基于时间戳的离线应用*** - Google Patents
一种基于时间戳的离线应用*** Download PDFInfo
- Publication number
- CN102857529A CN102857529A CN2011101801836A CN201110180183A CN102857529A CN 102857529 A CN102857529 A CN 102857529A CN 2011101801836 A CN2011101801836 A CN 2011101801836A CN 201110180183 A CN201110180183 A CN 201110180183A CN 102857529 A CN102857529 A CN 102857529A
- Authority
- CN
- China
- Prior art keywords
- server
- data
- local
- module
- timestamp
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明涉及一种离线应用***,尤其是一种基于时间戳的离线应用***。本发明属于通信技术领域。本发明实现的基于时间戳的离线应用***,其特征在于:由本地离线子***和服务器端子***两个部分组成,其特征还在于:使用本地数据库存放本地业务数据、通过本地服务器支持离线状态下客户端访问、通过同步模块完成本地数据与中心数据的同步、通过传输模块完成传输协议的匹配、通过状态检测模块完成客户端网络状态的检测、通过中心数据库进行数据存储和服务器时间戳管理、通过中心服务器负责各模块的加载与运行,通过时间错验证模块校验本地时间戳与服务器时间戳的一致性。本发明解决现有技术单项传播及离线数据无法保存与同步的问题。
Description
技术领域
本发明涉及一种离线应用***,尤其是一种基于时间戳的离线应用***。本发明属于通信技术领域。
背景技术
随着通信技术的发展,各种业务应用***的交付和使用开始发生变化,一种依托云计算的业务***应用模式SaaS开始逐渐为用户接受。SaaS模式的业务应用***与现有的***交付和使用有本质上的区别,单独用户不再需要独立安装与实施***,只需按需定制使用***提供的功能,通过互联网进行***功能的使用,而由于网络的不稳定性,影响了业务***数据使用的安全性,因此离线应用成为应对此情况的最佳解决方案。
现有的离线应用技术一般基于服务器完成,由服务器进行网络情况判断,如网络通畅则采用PUSH的方法将服务器的内容推送到客户端,如客户端处于离线状态,则在服务器内保留会话记录,进行网络状态轮询,当离线客户端恢复网络时,再调用PUSH的方法将数据推送至客户端。
然而,现有的技术存在如下的弊端:一是离线应用不单完成是由服务器向客户端推送的单向信息,而是客户端与服务器之间的交互信息推送,目前的技术显然是无法解决的;二是离线应用的一个重要应用目的是确保客户端不需要进行重复操作,而在离线的状态下也可以将操作的信息与数据保存,在网络恢复的条件下,将离线数据同步到服务器,这也是现有技术无法实现的。
本发明通过一种基于时间戳的离线应用***,通过为服务器与客户端间的交互信息标记时间戳,以时间戳作为是否需要同步的根本判断条件,在客户端离线的状态下,将信息存储于本地数据库中,当恢复网络时判断时间戳差异,进行数据同步,实现离线应用***。显然,现有的技术在原理上和应用范围上都与本发明有明显的不同,而本发明更好的实现了离线应用,也更加适合SaaS模式的业务应用***。
发明内容
本发明的目的在于:针对现有技术的不足,通过基于时间戳判断,实现可以服务器与客户端双向信息交互的离线应用***,以解决现有技术单项传播及离线数据无法保存与同步的问题。为实现离线应用,本发明涉及的基于时间戳的离线应用***,需将整个***划分为两个部分,一个是本地离线引擎子***,另一个是服务器端子***,两个子***还分别包括如下部分:
本地离线引擎子***包括如下组成部分:
——本地数据库:使用小型文本数据库,本***采用的是SQlite数据库存放业务数据;
——本地服务器:支持离线状态下访问页面和数据存储;
——同步模块:完成本地数据与服务器端数据的同步以及对同步过程的策略支持;
——传输模块:支持对数据的处理,以及实现各种传输协议;
——状态检测模块:判断当前机器是否在线。
服务器端子***包括如下组成部分:
——中心数据库:用于服务器端数据管理及时间戳标记管理;
——中心服务器:完成服务器端子***的各种功能模块调用;
——同步模块:完成本地数据与服务器端数据的同步,以及对同步过程的策略支持;
——传输模块:支持对数据的处理,以及实现各种传输协议。
——时间戳验证模块:对服务器时间戳与本地时间戳进行校验。
——状态检测模块:判断客户端是否在线。
用户使用步骤为:
步骤一:为数据库中的所有业务数据标记服务器时间戳。
步骤二:通过客户端登录服务器后,对业务数据进行操作,在保存数据时为数据标记本地时间戳。
步骤三:通过状态检测模块,检测当前客户端是否在线,如离线则将客户端登录到本地服务器,并将数据保存至本地数据库。
步骤四:通过状态检测模块,当检测到客户端网络恢复时,通过服务器的时间戳验证模块,验证服务器时间戳与本地时间戳的一致性。
步骤五:通过传输模块匹配网络传输协议。
步骤六:通过同步模块,实现本地数据与服务器数据同步。
如此,通过本发明,可以有效解决业务***的离线应用,并确保离线应用数据的安全性,和数据同步传输的有效性。
附图说明
下面结合附图,对本发明的实施步骤做进一步的说明:
图1为本发明本地离线引擎子***和服务器子***中各组成模块的关系图。
具体实施方式
实施例一
使用MyEclipse 5.5软件开发工具开发客户端和服务器运行软件,使用市场上专用的数据库管理工具,Oracle 9i建立中心数据库,使用Sqlite建立本地业务数据库,具体方式为:
通过本地离线引擎子***和服务器端子***实现离线应用,所属的两个子***分别包括如下模块:
本地离线引擎子***包括如下组成部分:
——本地数据库:使用小型文本数据库,本***采用的是SQlite数据库存放业务数据;
——本地服务器:支持离线状态下访问页面和数据存储;
——同步模块:完成本地数据与服务器端数据的同步以及对同步过程的策略支持;
——传输模块:支持对数据的处理,以及实现各种传输协议;
——状态检测模块:判断当前机器是否在线。
服务器端子***包括如下组成部分:
服务器端子***包括如下组成部分:
——中心数据库:用于服务器端数据管理及时间戳标记管理;
——中心服务器:完成服务器端子***的各种功能模块调用;
——同步模块:完成本地数据与服务器端数据的同步,以及对同步过程的策略支持;
——传输模块:支持对数据的处理,以及实现各种传输协议。
——时间戳验证模块:对服务器时间戳与本地时间戳进行校验。
——状态检测模块:判断客户端是否在线。
用户使用步骤为:
步骤一:通过服务器的状态检测模块,判断离线的客户端是否在线,如客户端恢复网络连接则调用时间戳验证模块。
步骤二:通过时间戳验证模块,验证中心数据库与本地业务数据库时间戳状态及一致性。如果本地时间戳标记为False,且服务器端时间戳比客户端保存的服务器端时间戳大,则说明服务器端数据比本地数据新,需要将服务器端数据同步到本地
步骤三:利用服务器传输组件判断服务器所使用的传输协议,并匹配客户端中相应的传输协议。
步骤四:将服务器中的业务数据通过同步模块推送到本地业务数据库中。
实施例二
使用MyEclipse 5.5软件开发工具开发客户端和服务器运行软件,使用市场上专用的数据库管理工具,Oracle 9i建立中心数据库,使用Sqlite建立本地业务数据库,具体方式为:
通过本地离线引擎子***和服务器端子***实现离线应用,所属的两个子***分别包括如下模块:
本地离线引擎子***包括如下组成部分:
——本地数据库:使用小型文本数据库,本***采用的是SQlite数据库存放业务数据;
——本地服务器:支持离线状态下访问页面和数据存储;
——同步模块:完成本地数据与服务器端数据的同步以及对同步过程的策略支持;
——传输模块:支持对数据的处理,以及实现各种传输协议;
——状态检测模块:判断当前机器是否在线。
服务器端子***包括如下组成部分:
服务器端子***包括如下组成部分:
——中心数据库:用于服务器端数据管理及时间戳标记管理;
——中心服务器:完成服务器端子***的各种功能模块调用;
——同步模块:完成本地数据与服务器端数据的同步,以及对同步过程的策略支持;
——传输模块:支持对数据的处理,以及实现各种传输协议。
——时间戳验证模块:对服务器时间戳与本地时间戳进行校验。
——状态检测模块:判断客户端是否在线。
用户使用步骤为:
步骤一:使用客户端运行软件登录到服务器,对业务数据进行操作,并对操作的数据进行保存。
步骤二:使用客户端运行软件,利用状态检测模块判断客户端的是否在线,如离线则将数据保存至本地数据库,并将时间戳标记为TRUE。。
步骤三:使用客户端运行软件,利用状态检测模块判断客户端是否恢复网络连接,如客户端在线则调用服务器的时间戳验证模块。
步骤四:通过时间戳验证模块验证中心数据库与本地业务数据库中相关数据时间戳状态和一致性。如果本地记录的服务器时间戳和服务器端时间戳一致,且本地的时间戳标记为True则说明本地数据比服务器端数据新,需要将本地数据更新到服务器。
步骤五:利用本地离线引擎子***的传输模块判断服务器所使用的传输协议,并匹配客户端中相应的传输协议。
步骤六:将本地数据库中的业务数据通过本地离线引擎子***的同步模块推送到中心数据库中。
除上述实施例外,本发明还可以有其他实施方式。凡采用等同替换或等效变换形成的技术方案,均落在本发明要求的保护范围。
Claims (2)
1.一种基于时间戳的离线应用***,其特征在于:离线应用***的数据判断和传输需要如下组件:
本地离线引擎子***包括如下组成部分:
——本地数据库:用于存放本地业务数据;
——本地服务器:支持离线状态下访问页面和数据存储;
——同步模块:完成将本地数据同步到服务器;
——传输模块:实现传输协议的匹配;
——状态检测模块:判断本机的网络状态。
服务器端子***包括如下组成部分:
——中心数据库:服务器端数据存储及服务器时间戳管理;
——中心服务器:服务器端各功能模块的加载及运行管理;
——同步模块:完成将服务器的数据同步到客户端;
——传输模块:实现传输协议的匹配;
——时间戳验证模块:对服务器时间戳与本地时间戳进行校验;
——状态检测模块:判断客户端的网络状态。
2.根据权利要求1所述一种基于时间戳的离线应用***,其特征还在于:完成离线应用***的数据判断和传输还需要如下步骤:
步骤一:为数据库中的所有业务数据标记服务器时间戳;
步骤二:通过客户端登录服务器后,对业务数据进行操作,在保存数据时为数据标记本地时间戳;
步骤三:通过状态检测模块,检测当前客户端是否在线,如离线则将客户端登录到本地服务器,并将数据保存至本地数据库;
步骤四:通过状态检测模块,当检测到客户端网络恢复时,通过服务器的时间戳验证模块,验证服务器时间戳与本地时间戳的一致性;
步骤五:通过传输模块匹配网络传输协议;
步骤六:通过同步模块,实现本地数据与服务器数据同步。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011101801836A CN102857529A (zh) | 2011-06-30 | 2011-06-30 | 一种基于时间戳的离线应用*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011101801836A CN102857529A (zh) | 2011-06-30 | 2011-06-30 | 一种基于时间戳的离线应用*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102857529A true CN102857529A (zh) | 2013-01-02 |
Family
ID=47403721
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011101801836A Pending CN102857529A (zh) | 2011-06-30 | 2011-06-30 | 一种基于时间戳的离线应用*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102857529A (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103577957A (zh) * | 2013-11-07 | 2014-02-12 | 浙江中烟工业有限责任公司 | 烟用材料物流协同管理控制*** |
CN104639890A (zh) * | 2013-11-14 | 2015-05-20 | 株式会社日立制作所 | 设施监视控制*** |
CN105610645A (zh) * | 2015-12-29 | 2016-05-25 | 深圳市金溢科技股份有限公司 | 车辆管理***及其控制方法、装置 |
CN107786665A (zh) * | 2017-11-06 | 2018-03-09 | 成都宏亚佳新科技有限公司 | 一种适应各种环境的数据传输的方法及*** |
CN108768684A (zh) * | 2018-03-28 | 2018-11-06 | 北京京天威科技发展有限公司 | 一种可配置的网络数据传输方法及*** |
CN109547510A (zh) * | 2017-09-22 | 2019-03-29 | 镇江雅迅软件有限责任公司 | 一种离线***数据同步方法 |
CN109873857A (zh) * | 2018-12-26 | 2019-06-11 | 广州凡象科技有限公司 | 一种无网络状态下移动端数据同步方法及装置 |
CN110620939A (zh) * | 2019-10-18 | 2019-12-27 | 北京达佳互联信息技术有限公司 | 一种网络状态确定方法、装置、电子设备及存储介质 |
CN111259022A (zh) * | 2020-01-13 | 2020-06-09 | 京东方科技集团股份有限公司 | 一种信息同步方法、同步***、计算机设备和介质 |
CN111327586A (zh) * | 2018-12-13 | 2020-06-23 | 施耐德电器工业公司 | 离线节点中的数据的时间戳 |
CN111596721A (zh) * | 2020-04-09 | 2020-08-28 | 深圳市元征科技股份有限公司 | 一种数据时间标签的同步方法及设备 |
CN114611079A (zh) * | 2022-02-18 | 2022-06-10 | 广州市玄武无线科技股份有限公司 | 一种移动终端登录方法、装置、设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101075864A (zh) * | 2007-07-16 | 2007-11-21 | 腾讯科技(深圳)有限公司 | 数据同步方法及处理方法、客户端设备、服务器 |
CN101763568A (zh) * | 2008-11-14 | 2010-06-30 | 镇江雅迅软件有限责任公司 | 一种备忘录提醒*** |
-
2011
- 2011-06-30 CN CN2011101801836A patent/CN102857529A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101075864A (zh) * | 2007-07-16 | 2007-11-21 | 腾讯科技(深圳)有限公司 | 数据同步方法及处理方法、客户端设备、服务器 |
CN101763568A (zh) * | 2008-11-14 | 2010-06-30 | 镇江雅迅软件有限责任公司 | 一种备忘录提醒*** |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103577957A (zh) * | 2013-11-07 | 2014-02-12 | 浙江中烟工业有限责任公司 | 烟用材料物流协同管理控制*** |
CN104639890A (zh) * | 2013-11-14 | 2015-05-20 | 株式会社日立制作所 | 设施监视控制*** |
CN104639890B (zh) * | 2013-11-14 | 2018-01-09 | 株式会社日立制作所 | 设施监视控制*** |
CN105610645A (zh) * | 2015-12-29 | 2016-05-25 | 深圳市金溢科技股份有限公司 | 车辆管理***及其控制方法、装置 |
CN109547510A (zh) * | 2017-09-22 | 2019-03-29 | 镇江雅迅软件有限责任公司 | 一种离线***数据同步方法 |
CN107786665A (zh) * | 2017-11-06 | 2018-03-09 | 成都宏亚佳新科技有限公司 | 一种适应各种环境的数据传输的方法及*** |
CN108768684A (zh) * | 2018-03-28 | 2018-11-06 | 北京京天威科技发展有限公司 | 一种可配置的网络数据传输方法及*** |
CN111327586A (zh) * | 2018-12-13 | 2020-06-23 | 施耐德电器工业公司 | 离线节点中的数据的时间戳 |
CN111327586B (zh) * | 2018-12-13 | 2023-06-16 | 施耐德电器工业公司 | 离线节点中的数据的时间戳 |
CN109873857A (zh) * | 2018-12-26 | 2019-06-11 | 广州凡象科技有限公司 | 一种无网络状态下移动端数据同步方法及装置 |
CN110620939A (zh) * | 2019-10-18 | 2019-12-27 | 北京达佳互联信息技术有限公司 | 一种网络状态确定方法、装置、电子设备及存储介质 |
CN110620939B (zh) * | 2019-10-18 | 2021-08-13 | 北京达佳互联信息技术有限公司 | 一种网络状态确定方法、装置、电子设备及存储介质 |
CN111259022A (zh) * | 2020-01-13 | 2020-06-09 | 京东方科技集团股份有限公司 | 一种信息同步方法、同步***、计算机设备和介质 |
CN111259022B (zh) * | 2020-01-13 | 2024-07-02 | 京东方科技集团股份有限公司 | 一种信息同步方法、同步***、计算机设备和介质 |
CN111596721A (zh) * | 2020-04-09 | 2020-08-28 | 深圳市元征科技股份有限公司 | 一种数据时间标签的同步方法及设备 |
CN111596721B (zh) * | 2020-04-09 | 2022-05-10 | 深圳市元征科技股份有限公司 | 一种数据时间标签的同步方法及设备 |
CN114611079A (zh) * | 2022-02-18 | 2022-06-10 | 广州市玄武无线科技股份有限公司 | 一种移动终端登录方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102857529A (zh) | 一种基于时间戳的离线应用*** | |
CN106209948B (zh) | 一种数据推送方法及装置 | |
CN103345470B (zh) | 一种数据库容灾方法、***及服务器 | |
CN109949111A (zh) | 电子票据标识分配方法、电子票据生成方法、装置及*** | |
CN103986786A (zh) | 一种远程云桌面操作*** | |
CN104252502A (zh) | 一种数据库管理平台中数据迁移方法和装置 | |
CN104967658A (zh) | 一种多终端设备上的数据同步方法 | |
CN107515933A (zh) | 修改源数据库表结构的方法、服务器、***及存储介质 | |
CN102468906B (zh) | 一种联网游戏中交互逻辑容错的方法以及联网游戏容错*** | |
CN109547510A (zh) | 一种离线***数据同步方法 | |
CN103442024A (zh) | 一种智能移动终端与云端虚拟移动终端同步的***和方法 | |
CN111124277A (zh) | 一种深度学习数据集缓存方法、***、终端及存储介质 | |
CN106599104A (zh) | 一种基于redis集群的海量数据关联方法 | |
CN110351363A (zh) | 数据备份方法、设备及计算机可读存储介质 | |
CN104378423A (zh) | 元数据集群分布式存储***及读取、写入存储数据的方法 | |
CN102982126A (zh) | 一种数据库表数据实时推送的方法及其*** | |
CN103139157A (zh) | 一种基于socket的网络通信方法、装置及*** | |
CN104679596A (zh) | 一种提高服务器端并发性能的消息处理方法及其*** | |
CN103051671A (zh) | 一种集群文件***重复数据删除方法 | |
MX2022008863A (es) | Metodo y sistema de actualizacion de medidores de electricidad, medidor inteligente y medio de almacenamiento. | |
CN102508886A (zh) | 一种基于xml的空间数据增量同步更新方法 | |
CN103067486B (zh) | 基于PaaS平台的大数据处理方法 | |
CN101819695B (zh) | 一种实现ic卡钱包交易与***记账同步的方法 | |
CN106603711A (zh) | 通信方法、***及消息服务器 | |
CN110083306A (zh) | 一种分布式对象存储***及存储方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
DD01 | Delivery of document by public notice |
Addressee: Zhenjiang Yction Software Co., Ltd. Document name: Notification that Application Deemed to be Withdrawn |
|
C05 | Deemed withdrawal (patent law before 1993) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20130102 |