离线数据缓存方法及系统的制作方法

文档序号:9474393阅读:569来源:国知局
离线数据缓存方法及系统的制作方法
【技术领域】
[0001]本申请涉及互联网领域,特别涉及一种离线数据缓存方法及系统。
【背景技术】
[0002]随着移动互联网的飞速发展,越来越多的移动应用被开发出来供用户终端使用,而且逐渐成为了互联网用户终端中不可或缺的一部分,在各种场合任意时间都有可能被使用到。
[0003]用户终端应用在运行时,需要与服务器进行数据交互。但有时,终端侧会出现断网或无网等情况,导致终端应用无法从服务器下载数据。现有对终端应用缓存数据的机制,是从业务层应用的角度,用代码编写相应逻辑,实现在断网情况下对应用数据进行缓存。
[0004]发明人经过研究发现,通过代码编写控制数据的缓存,在开发时,需要反复调试,开发效率低。

【发明内容】

[0005]本申请所要解决的技术问题是提供一种离线数据缓存方法及系统,能够在终端无网络连接时,实现对离线数据的缓存,不需要代码的编写,缓存效率高。
[0006]为了解决上述问题,本申请公开了一种离线数据缓存方法,包括:
[0007]在终端下载应用业务数据的过程中,实时监控已下载的应用业务数据;
[0008]当终端无网络连接时,触发预设置的应用程序,获取已下载应用业务数据的时间戳信息;
[0009]依据所述时间戳信息,按预设顺序,将需要上传至服务器的应用业务数据写入同步队列中;
[0010]当终端重新联网时,将所述同步队列中的应用业务数据上传至服务器,以实现离线数据的缓存。
[0011 ] 上述的方法,优选的,还包括:
[0012]将已下载的应用业务数据存储至本地数据库中。
[0013]上述的方法,优选的,所述实时监控已下载的应用业务数据包括:
[0014]记录每一下载节点所下载应用业务数据中的数据包名称、数据包内容及所述数据包的时间戳信息;所述时间戳信息为终端与服务器之间按预设规则协定的时间信息。
[0015]上述的方法,优选的,所述触发预设置的应用程序,获取已下载应用业务数据的时间戳信息包括:
[0016]查找无网络连接时刻,已下载完成的应用业务数据中最后一个完整数据包;
[0017]获取所述最后一个完整数据包所对应的时间戳信息。
[0018]上述的方法,优选的,所述依据所述时间戳信息,按预设顺序,将需要上传至服务器的应用业务数据写入同步队列中包括:
[0019]依据所述最后一个完整数据包的时间戳信息,依次确定所述最后一个完整数据包的各个特征信息;
[0020]按预设的先后顺序,将所述各个特征信息写入同步队列中。
[0021]—种离线数据缓存系统,包括:
[0022]监控单元,用于在终端下载应用业务数据的过程中,实时监控已下载的应用业务数据;
[0023]触发单元,用于当终端无网络连接时,触发预设置的应用程序,获取已下载应用业务数据的时间戳信息;
[0024]写入单元,用于依据所述时间戳信息,按预设顺序,将需要上传至服务器的应用业务数据写入同步队列中;
[0025]缓存单元,用于当终端重新联网时,将所述同步队列中的应用业务数据上传至服务器,以实现离线数据的缓存。
[0026]上述的系统,优选的,还包括:
[0027]存储单元,用于将已下载的应用业务数据存储至本地数据库中。
[0028]上述的系统,优选的,所述监控单元包括:
[0029]记录子单元,用于记录每一下载节点所下载应用业务数据中的数据包名称、数据包内容及所述数据包的时间戳信息;所述时间戳信息为终端与服务器之间按预设规则协定的时间信息。
[0030]上述的系统,优选的,所述触发单元包括:
[0031]查找子单元,用于查找无网络连接时刻,已下载完成的应用业务数据中最后一个完整数据包;
[0032]获取子单元,用于获取所述最后一个完整数据包所对应的时间戳信息。
[0033]上述的系统,优选的,所述写入单元包括:
[0034]确定子单元,用于依据所述最后一个完整数据包的时间戳信息,确定所述最后一个完整数据包的各个特征信息;
[0035]写入子单元,用于按预设的先后顺序,将所述各个特征信息写入同步队列中。
[0036]与现有技术相比,本申请包括以下优点:
[0037]在本申请中公开了一种离线数据缓存方法,包括:在终端下载应用业务数据的过程中,实时监控已下载的应用业务数据;当终端无网络连接时,触发预设置的应用程序,获取已下载应用业务数据的时间戳信息;依据所述时间戳信息,按预设顺序,将需要上传至服务器的应用业务数据写入同步队列中;当终端重新联网时,将所述同步队列中的应用业务数据上传至服务器,以实现离线数据的缓存。本申请公开的离线数据缓存方法,在终端无网络连接时,通过触发应用程序,依据已下载应用业务数据的时间戳,结合同步队列,实现对离线数据的缓存。直接运行已设定的应用程序,不需要额外编写代码,数据缓存的效率高。
【附图说明】
[0038]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0039]图1是本申请的一种离线数据缓存方法的方法流程图;
[0040]图2是本申请的一种离线数据缓存方法的又一方法流程图;
[0041]图3是本申请的一种离线数据缓存方法的又一方法流程图;
[0042]图4是本申请的一种离线数据缓存系统的结构示意图;
[0043]图5是本申请的一种离线数据缓存系统的又一结构示意图;
[0044]图6是本申请的一种离线数据缓存系统的又一结构示意图;
[0045]图7是本申请的一种离线数据缓存系统的又一结构示意图。
【具体实施方式】
[0046]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0047]本申请可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。
[0048]本申请提供了一种离线数据缓存方法,其方法流程图如图1所示,包括:
[0049]步骤SlOl:在终端下载应用业务数据的过程中,实时监控已下载的应用业务数据;
[0050]本申请实施例中,在终端下载业务数据的过程中,对已下载的应用业务数据进行实时监控;具体记录每一下载节点所下载应用业务数据中的数据包名称、数据包内容及所述数据包的时间戳信息;所述时间戳信息为终端与服务器之间按预设规则协定的时间信息。
[0051]步骤S102:当终端无网络连接时,触发预设置的应用程序,获取已下载应用业务数据的时间戳信息;
[0052]本申请实施例中,当终端断网时,触发应用程序,获取断网时刻已下载应用业务数据的时间戳信息。
[0053]步骤S103:依据所述时间戳信息,按预设顺序,将需要上传至服务器的应用业务数据写入同步队列中;
[0054]步骤S104:当终端重新联网时,将所述同步队列中的应用业务数据上传至服务器,以实现离线数据的缓存。
[0055]本申请实施例提供的离线数据缓存方法,在终端断网时,触发预先设置的应用程序,通过所述应用程序,获取已下载应用业务数据的时间戳信息;结合所述时间戳信息,将需要上传至服务器的数据写入同步队列中,在终端重新联网时,将同步队列中的数据发送至服务器,触发服务器从断点时间戳的位置续传新的数据,以实现离线数据的缓存。本申请实施例提供的离线数据缓存方法,在终端断网时,直接触发应用程序,以记录时间戳的方式进行离线数据的缓存,不再使用编写代码的方式,避免了编写代码反复调试,开发效率低的问题。
[0056]本申请实施例提供的离线数据缓存方法中,对于已下载的应用业务数据,均实时的存储至本地数据库中。
[0057]图2示出了,本申请实施例中,所述触发预设置的应用程序,获取已下载应用业务数据的时间戳信息的过程,具体包括:
[0058]步骤S201:查找无网络连接时刻,已下载完成的应用业务数据中最后一个完整数据包;
[0059]步骤S202:获取所述最后一个完整数据包所对应的时间戳信息。
[0060]本申请实施例中,实时监控已下载的应用业务数据,终端对于数据的下载,可以以数据包的形式下载,也可以以数据帧等形式下载,当终端以数据包的形式下载时,在终端断网时,查找断网时刻,已下载的最后一个完整数据包的时间戳,以该时间戳为起始点,确定该完整数据包的数据包特征信息。
[0061 ] 本申请实施例中,可以以数据包为单位,也可以以其它数据形式为单位,具体应用时,均获取断网时,已完整下载的最后一个数据格式的数据的时间戳。
[0062]图3示出了,所述依据所述时间戳信息,按预设顺序,将需要续传的应用业务数据写入同步队列中的过程,具体包括:
[0063]步骤S301:依据所述最后一个完整数据包的时间戳信息,确定所述最后一个完整数据包的各个特征信息;
[0064]步骤S302:按预设的先后顺序,将所述各个特征信息写入同步队列中。
[0065]本申请实施例中,将数据包的特征信息写入同步队列中,待终端重新联网时,将同步队列中的数据发送至服务器,触发服务从断点时间戳开始续传。
[0066]以下以结合具体实例,对本申请实施例提供的离线数据缓存方法进行详尽描述:
[0067]第一实例:
[0068]应用手机终端观看视频,手机终端从服务器中下载视频,手机终端与服务器之间通过固有的协议,确定相互
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1