数据加载方法和装置制造方法及图纸

技术编号:27227908 阅读:13 留言:0更新日期:2021-02-04 11:51
本公开的实施例公开了数据加载方法和装置。该方法的一具体实施方式包括:接收用户操作;响应于用户操作符合预设的触发加载请求的操作、本地缓冲区中保存的加载信息不满足加载请求的加载条件且本地传输标识表征服务端数据未加载完毕,基于加载请求和传输策略,生成第一传输请求,向服务端发送第一传输请求;接收服务端返回的与第一传输请求对应的第一传输数据,解析第一传输数据并将解析后的信息存储于本地缓冲区的尾部;从本地缓冲区中,加载加载请求指示的全部加载信息。该实施方式可以节省现有技术中通过服务端进行加载条件判断和传输条件确定的工作,提高了数据传输和处理速度,提升了数据加载效率。提升了数据加载效率。提升了数据加载效率。

【技术实现步骤摘要】
数据加载方法和装置


[0001]本公开的实施例涉及计算机
,具体涉及数据处理
,尤其涉及数据加载方法和装置。

技术介绍

[0002]随着移动互联网的到来和普及,人们越来越习惯在智能终端上的应用程序(英文:Application;简称:App)购物和查阅各种各样的信息。很多App都会以列表的方式向人们展示数据,当数据量比较多的情况下,为了兼顾用户体验和App的性能,App往往会采用分页加载数据的方式,当用户将已加载的数据即将浏览完时,会自动再次加载少量数据追加到列表的结尾,直到将所有数据全部展示完成。

技术实现思路

[0003]本公开的实施例提出了数据加载方法和装置。
[0004]第一方面,本公开的实施例提供了一种数据加载方法,包括:接收用户操作;响应于用户操作符合预设的触发加载请求的操作、本地缓冲区中保存的加载信息不满足加载请求的加载条件且本地传输标识表征服务端数据未加载完毕,基于加载请求和传输策略,生成第一传输请求,向服务端发送第一传输请求;接收服务端返回的与第一传输请求对应的第一传输数据,解析第一传输数据并将解析后的信息存储于本地缓冲区的尾部;从本地缓冲区中,加载加载请求指示的全部加载信息。
[0005]在一些实施例中,本地缓冲区中保存的加载信息是否满足加载请求的加载条件通过如下方式判断:对加载请求数据包进行解析,获取加载请求指示的首条加载信息的信息序号和加载请求指示的全部加载信息的信息条数;根据信息序号和信息条数,查询本地缓冲区中在与加载请求对应的最后一条加载信息之后是否还有信息,其中,本地缓冲区用于按序保存每条信息;响应于本地缓冲区中在与加载请求对应的最后一条加载信息之后没有信息,判定本地缓冲区中保存的加载信息不满足加载请求的加载条件;响应于本地缓冲区中在与加载请求对应的最后一条加载信息之后有信息,判定本地缓冲区中保存的加载信息满足加载请求的加载条件。
[0006]在一些实施例中,基于加载请求和传输策略,生成第一传输请求,向服务端发送第一传输请求,包括:对本地缓冲区数据进行解析,获取本地缓冲区中最后一条信息的信息序号;根据本地缓冲区中最后一条信息的信息序号和信息条数,生成第一传输请求并将第一传输请求发送给服务端。
[0007]在一些实施例中,在接收用户操作之后,方法还包括:响应于用户操作符合预设的触发加载请求的操作、本地缓冲区中保存的加载信息满足加载请求的加载条件,从本地缓冲区中,加载加载请求指示的全部加载信息。
[0008]在一些实施例中,在接收用户操作之后,方法还包括:判断是否存在本地缓冲区,若不存在本地缓冲区,创建本地缓冲区并存储当前时间,设置本地传输标识为表征服务端
数据未加载完毕。
[0009]在一些实施例中,在接收服务端返回的与第一传输请求对应的第一传输数据,解析第一传输数据并将解析后的信息存储于本地缓冲区的尾部之后,方法还包括:查询本地缓冲区的长度,若本地缓冲区的长度大于阈值,将解析后的信息存储于文件列表,其中,文件列表用于与本地缓冲区进行信息交互。
[0010]在一些实施例中,从本地缓冲区中,加载加载请求指示的全部加载信息之后,方法还包括:根据加载顺序,判断本地缓冲区中保存的加载信息是否满足下一加载请求的加载条件;响应于本地缓冲区中保存的加载信息不满足下一加载请求的加载条件,且本地传输标识表征服务端数据未加载完毕,基于下一加载请求和传输策略,生成第二传输请求,向服务端发送第二传输请求;接收服务端返回的与第二传输请求对应的第二传输数据,解析第二传输数据并将解析后的信息存储于本地缓冲区的尾部。
[0011]第二方面,本公开的实施例提供了一种数据加载方法,包括:接收客户端发送的传输请求;获取与传输请求对应的传输数据并将传输数据返回给客户端。
[0012]在一些实施例中,获取与传输请求对应的传输数据并将传输数据返回给客户端,包括:对传输请求数据包进行解析,得到传输请求所请求的首条数据的序号和传输请求所请求的数据总数;根据首条数据的序号和数据总数,判断是否存在与传输请求对应的全部传输数据,响应于存在与传输请求对应的全部传输数据,获取与传输请求对应的全部传输数据并将全部传输数据返回给客户端,响应于不存在与传输请求对应的全部传输数据,获取库中与传输请求对应的传输数据并将传输数据返回给客户端。
[0013]第三方面,本公开的实施例提供了一种数据加载装置,包括:接收单元,被配置成接收用户操作;传输单元,被配置成响应于用户操作符合预设的触发加载请求的操作、本地缓冲区中保存的加载信息不满足加载请求的加载条件且本地传输标识表征服务端数据未加载完毕,基于加载请求和传输策略,生成第一传输请求,向服务端发送第一传输请求;解析单元,被配置成接收服务端返回的与第一传输请求对应的第一传输数据,解析第一传输数据并将解析后的信息存储于本地缓冲区的尾部;第一加载单元,被配置成从本地缓冲区中,加载加载请求指示的全部加载信息。
[0014]在一些实施例中,传输单元包括:解析模块,被配置成对加载请求数据包进行解析,获取加载请求指示的首条加载信息的信息序号和加载请求指示的全部加载信息的信息条数;判断模块,被配置成根据信息序号和信息条数,查询本地缓冲区中在与加载请求对应的最后一条加载信息之后是否还有信息,其中,本地缓冲区用于按序保存每条信息;响应于本地缓冲区中在与加载请求对应的最后一条加载信息之后没有信息,判定本地缓冲区中保存的加载信息不满足加载请求的加载条件;响应于本地缓冲区中在与加载请求对应的最后一条加载信息之后有信息,判定本地缓冲区中保存的加载信息满足加载请求的加载条件。
[0015]在一些实施例中,传输单元包括:获取模块,被配置成对本地缓冲区数据进行解析,获取本地缓冲区中最后一条信息的信息序号;发送模块,被配置成根据本地缓冲区中最后一条信息的信息序号和信息条数,生成第一传输请求并将第一传输请求发送给服务端。
[0016]在一些实施例中,装置还包括:第二加载单元,被配置成响应于用户操作符合预设的触发加载请求的操作、本地缓冲区中保存的加载信息满足加载请求的加载条件,从本地缓冲区中,加载加载请求指示的全部加载信息。
[0017]第四方面,本公开的实施例提供了一种终端,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面中任一实现方式描述的方法。
[0018]第五方面,本公开的实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,该计算机程序被处理器执行时实现如第一方面中任一实现方式描述的方法。
[0019]本公开的实施例提供的数据加载方法和装置通过判定本地缓冲区中保存的加载信息不满足加载请求的加载条件且本地传输标识表征服务端数据未加载完毕,基于加载请求和传输策略,生成第一传输请求,向服务端发送第一传输请求,从本地缓冲区中,加载加载请求指示的全部加载信息,实现客户端在本地判定加载条件和确定是否还有需要传输的数据,并在本地进行数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据加载方法,包括:接收用户操作;响应于所述用户操作符合预设的触发加载请求的操作、本地缓冲区中保存的加载信息不满足所述加载请求的加载条件且本地传输标识表征服务端数据未加载完毕,基于所述加载请求和传输策略,生成第一传输请求,向服务端发送所述第一传输请求;接收所述服务端返回的与所述第一传输请求对应的第一传输数据,解析所述第一传输数据并将解析后的信息存储于所述本地缓冲区的尾部;从所述本地缓冲区中,加载所述加载请求指示的全部加载信息。2.根据权利要求1所述的数据加载方法,其中,所述本地缓冲区中保存的加载信息是否满足所述加载请求的加载条件通过如下方式判断:对所述加载请求数据包进行解析,获取所述加载请求指示的首条加载信息的信息序号和所述加载请求指示的全部加载信息的信息条数;根据所述信息序号和所述信息条数,查询所述本地缓冲区中在与所述加载请求对应的最后一条加载信息之后是否还有信息,其中,所述本地缓冲区用于按序保存每条信息;响应于所述本地缓冲区中在与所述加载请求对应的最后一条加载信息之后没有信息,判定所述本地缓冲区中保存的加载信息不满足所述加载请求的加载条件;响应于所述本地缓冲区中在与所述加载请求对应的最后一条加载信息之后有信息,判定所述本地缓冲区中保存的加载信息满足所述加载请求的加载条件。3.根据权利要求2所述的数据加载方法,其中,所述基于所述加载请求和传输策略,生成第一传输请求,向服务端发送所述第一传输请求,包括:对所述本地缓冲区数据进行解析,获取所述本地缓冲区中最后一条信息的信息序号;根据所述本地缓冲区中最后一条信息的信息序号和所述信息条数,生成第一传输请求并将所述第一传输请求发送给服务端。4.根据权利要求1所述的数据加载方法,其中,在所述接收用户操作之后,所述方法还包括:响应于所述用户操作符合预设的触发加载请求的操作、所述本地缓冲区中保存的加载信息满足所述加载请求的加载条件,从所述本地缓冲区中,加载所述加载请求指示的全部加载信息。5.根据权利要求1所述的数据加载方法,其中,在所述接收用户操作之后,所述方法还包括:判断是否存在所述本地缓冲区,若不存在所述本地缓冲区,创建所述本地缓冲区并存储当前时间,设置所述本地传输标识为表征服务端数据未加载完毕。6.根据权利要求1所述的数据加载方法,其中,在所述接收所述服务端返回的与所述第一传输请求对应的第一传输数据,解析所述第一传输数据并将解析后的信息存储于所述本地缓冲区的尾部之后,所述方法还包括:查询所述本地缓冲区的长度,若所述本地缓冲区的长度大于阈值,将解析后的信息存储于文件列表,其中,所述文件列表用于与所述本地缓冲区进行信息交互。7.根据权利要求1和权利要求5其中之一所述的数据加载方法,其中,在所述从所述本地缓冲区中,加载所述加载请求指示的全部加载信息之后,所述方法还包括:
根据加载顺序,判断所述本地缓冲区中保存的加载信息是否满足下一加载请求的加载条件;响应于所述本地缓冲区中保存的加载信息不满足所述下一加载请求的加载条件,且所述本地传输标识表征服务端数据未加载完毕,基于所述下一加载请求和所述传输策略,生成第二传输请求,向所述服务端发送所述第二传输请求;接收所述服务端返回的与所述第二传输请求对应的第二传输数据,解析所述...

【专利技术属性】
技术研发人员:陶帅帅
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1