The embodiment of the invention discloses incremental pull data method, device, storage medium, terminal equipment and server, wherein the method comprises the following steps: incremental data receiving server push requests; reference version number increment data push request including the latest data server currently stored version number; each server stores a new the data are the data set a data storage according to the time sequence of the version number; when the data version number and reference version number to determine local storage client inconsistencies, sending data to the server to generate the version number and version number from the data including the start of incremental data from front to back order the version number of the corresponding data the last one; receive incremental data and increment data version number, and update the data version number. By adopting the embodiment of the invention, data update quantity can be reduced, and the possibility of continuous push of the server after losing the data after losing data is avoided.
【技术实现步骤摘要】
增量拉取数据方法、装置、存储介质、终端设备和服务器
本专利技术涉及计算机
,尤其涉及一种增量拉取数据方法、装置、存储介质、终端设备和服务器。
技术介绍
网络上的两个程序,例如客户端与服务器之间,通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;socket是发动机,提供了网络通信的能力。对于通信数据的拉取,具体为以下过程:网页编缉或更新的数据存储在服务器端或云端,设置在便携电子设备(移动手机、平板)或计算机上的客户端可以通过socket编程接口向服务器端或云端请求下发数据,服务器端或云端将相应的数据返回客户端的过程。由于服务器端的数据是不定时地增加数据时,即服务器端的数据是增量变化的,为了保持客户端与服务器端两端的数据的及时性和统一性,会定期地进行数据的同步。但是在进行数据的同步,一般是定期进行全量拉取数据,数据更新量大;或者,通过socket直接推送数据给客户端,但是这样同样会存在有数据丢失的情况,进而数据送达率不高。
技术实现思路
本专利技术实施例提出的一种增量拉取数据方法、装置、存储介质、终端设备和服务器,能够减少数据更新量,避免服务器在推送数据未到达后永久丢失该数据的后序继续推送的可能性。第一方面,本专利技术实施例提供一种增量拉取数据方法,具体包括:接收服务器的增量数据推送请求;所述增量 ...
【技术保护点】
一种增量拉取数据方法,其特征在于,具体包括:接收服务器的增量数据推送请求;所述增量数据推送请求包括参考版本号,所述参考版本号为所述服务器当前存储的最新数据的版本号;所述服务器每存储一条新的数据均为该数据设置一个根据数据存储的时间顺序生成的版本号;当判定本地存储的数据版本号与所述参考版本号不一致时,发送所述数据版本号给所述服务器;所述数据版本号用于触发所述服务器生成增量数据;所述增量数据包括与从所述数据版本号开始由前往后排序的版本号对应的数据;接收所述服务器返回的所述增量数据和所述增量数据的最后一条数据的版本号,并更新所述数据版本号为接收到的所述增量数据的最后一条数据的版本号。
【技术特征摘要】
1.一种增量拉取数据方法,其特征在于,具体包括:接收服务器的增量数据推送请求;所述增量数据推送请求包括参考版本号,所述参考版本号为所述服务器当前存储的最新数据的版本号;所述服务器每存储一条新的数据均为该数据设置一个根据数据存储的时间顺序生成的版本号;当判定本地存储的数据版本号与所述参考版本号不一致时,发送所述数据版本号给所述服务器;所述数据版本号用于触发所述服务器生成增量数据;所述增量数据包括与从所述数据版本号开始由前往后排序的版本号对应的数据;接收所述服务器返回的所述增量数据和所述增量数据的最后一条数据的版本号,并更新所述数据版本号为接收到的所述增量数据的最后一条数据的版本号。2.如权利要求1所述的增量拉取数据方法,其特征在于,所述根据数据存储的时间顺序生成的版本号包括:根据上一条存储的数据的时间或版本号生成的版本号。3.如权利要求1所述的增量拉取数据方法,其特征在于,所述增量数据以分页的形式返回。4.如权利要求1所述的增量拉取数据方法,其特征在于,所述触发所述服务器生成增量数据具体为:触发所述服务器根据分页规则和所述数据版本号生成第一页增量数据;所述第一页增量数据包括与从所述数据版本号开始由前往后排序至本页所能容纳的数据量的最后一条数据的版本号所对应的数据。5.如权利要求2所述的增量拉取数据方法,其特征在于,所述数据版本号还用于触发所述服务器根据所述分页规则和所述数据版本号生成剩余页数,则所述方法还包括:接收所述服务器返回的所述剩余页数;判断所述剩余页数是否大于0;若是,则在更新所述数据版本号之后发送所述数据版本号给所述服务器。6.一种增量拉取数据方法,其特征在于,具体包括:向客户端发送增量数据推送请求;其中,所述增量数据推送请求包括参考版本号,所述参考版本号为所述服务器当前存储的最新数据的版本号;每存储一条新的数据均为该数据设置一个根据数据存储的时间顺序生成的版本号;所述增量数据推送请求用于触发所述客户端判断所述客户端本地存储的数据版本号与所述参考版本号是否一致,且当所述数据版本号与所述参考版本号不一致时,发送所述数据版本号给所述服务器;当接收到所述客户端返回的所述数据版本号时,生成增量数据;所述增量数据包括与从所述数据版本号开始由前往后排序的版本号对应的数据;向所述客户端发送所述增量数据和所述增量数据的最后一条数据的版本号;所述增量数据的最后一条数据的版本号用于提供给所述客户端更新所述数据版本号。7.如权利要求6所述的增量拉取数据方法,其特征在于,所述生成增量数据,具体为:根据分页规则和所述数据版本号生成第一页增量数据;所述第一页增量数据包括与从所述数据版本号开始由前往后排序至本页所能容纳的数据量的最后一条数据的版本号所对应的数据。8.如权利要求7所述的增量拉取数据方法,其特征在于,所述方法还包括:根据所述分页规则和所述数据版本号生成剩余...
【专利技术属性】
技术研发人员:曹桐军,
申请(专利权)人:广州视睿电子科技有限公司,广州视源电子科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。