一种客户端数据更新云控撤销的方法、装置和电子设备制造方法及图纸

技术编号:22329814 阅读:25 留言:0更新日期:2019-10-19 12:13
本发明专利技术公开了一种客户端数据更新云控撤销的方法、装置及电子设备,方法包括:生成用于客户端数据更新的增量加载包及既往稳定版本号的全量加载包;将增量加载包及既往稳定版本号的全量加载包加入云控加载包池;基于客户端的升级请求,将增量加载包的地址指向给客户端进行更新;当客户端更新出现问题时,将地址重指向既往稳定版本号的全量加载包的地址,使客户端加载既往稳定版本号的全量加载包,撤销客户端已更新的数据。本发明专利技术能在客户端更新失败的时候,服务器直接将既往稳定版本号的全量加载包的地址指给客户端,减少了服务器重新发布代码的动作,进而使客户端能够高效更新数据。

A method, device and electronic device for cloud control cancellation of client data update

【技术实现步骤摘要】
一种客户端数据更新云控撤销的方法、装置和电子设备
本专利技术涉及计算机信息处理领域,具体而言,涉及一种客户端数据更新云控撤销的方法、装置、电子设备及计算机可读介质。
技术介绍
目前每当服务器发布新版本的时候,如果客户端数据更新出现问题,服务器就需要把备份的稳定版本号的代码取出,然后重新发布一次。这种方法还是需要一次重新发布的过程,效率不够高。所以,为了让客户端能够更高效的更新数据,就需要服务器端快速撤销线上改动,使得客户端能够快速恢复到既往的稳定版本号,进而使客户端能够达到高效更新版本的目的。
技术实现思路
鉴于上述问题,提出了本说明书以便提供一种克服上述问题或者至少部分地解决上述问题的一种客户端数据更新云控撤销的方法及装置。本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。第一方面,本专利技术提供一种客户端数据更新云控撤销的方法,包括:生成用于客户端数据更新的增量加载包及既往稳定版本号的全量加载包;将所述增量加载包及所述既往稳定版本号的全量加载包加入云控加载包池;基于客户端的升级请求,将所述增量加载包的地址指向给所述客户端进行更新;当所述客户端更新出现问题时,将地址重指向所述既往稳定版本号的全量加载包的地址,使所述客户端加载所述既往稳定版本号的全量加载包,撤销客户端已更新的数据。在本公开的一种示例性实施例中,所述的基于客户端的升级请求,将所述增量加载包的地址指向给所述客户端进行更新,进一步包括:基于客户端发送的标明所述客户端当前版本号的升级请求,向所述客户端发送用于更新的Json信息。在本公开的一种示例性实施例中,所述用于更新的Json信息进一步包括:最新版本号、由所述客户端当前版本号升级至最新版本号的增量加载包下载地址,以及既往稳定版本号的全量加载包的下载地址。在本公开的一种示例性实施例中,进一步包括:将所述Json信息中所述增量加载包的地址指向给所述客户端进行更新;所述客户端判断所述增量加载包是否正常运行,如果正常,则执行所述增量加载包,如果不正常,则向服务器端发送所述的升级失败信息;所述当客户端更新出现问题时,将地址重指向所述既往稳定版本号的全量加载包的地址,使客户端加载所述既往稳定版本号的全量加载包,撤销客户端已更新的数据。在本公开的一种示例性实施例中,所述当客户端更新出现问题时,将地址重指向所述既往稳定版本号的全量加载包的地址,使客户端加载所述既往稳定版本号的全量加载包,撤销客户端已更新的数据进一步包括:根据所述的升级失败信息,通过所述的Json信息将所述的既往稳定版本号的全量加载包的地址指向给所述客户端;所述客户端根据所述既往稳定版本号的全量加载包的地址下载并运行所述既往稳定版本号全量加载包,并且撤销所述客户端已经更新的数据。在本公开的一种示例性实施例中,所述用于更新的Json信息还包括:所述增量加载包和所述既往稳定版本号的全量加载包的数字签名验证码。在本公开的一种示例性实施例中,所述增量加载包和所述既往稳定版本号的全量加载包的数字签名验证码是用于验证所述增量加载包或者所述既往稳定版本号的全量加载包是否可以正确;如果所述增量加载包或者所述既往稳定版本号的全量加载包不能下载正确,则需要重新下载所述增量加载包或者所述既往稳定版号的全量加载包。第二方面,本专利技术提供一种基于客户端数据更新云控撤销方法的装置,包括:生成模块,用于生成用于客户端数据更新的增量加载包及既往稳定版本号的全量加载包;云控加载池模块,用于将所述增量加载包及所述既往稳定版本号的全量加载包加入云控加载包池;增量加载包指向模块,用于基于客户端的升级请求,将所述增量加载包的地址指向给所述客户端进行更新;全量加载包指向模块,用于当所述客户端更新出现问题时,将地址重指向所述既往稳定版本号的全量加载包的地址,使所述客户端加载所述既往稳定版本号的全量加载包,撤销客户端已更新的数据。在本公开的一种示例性实施例中,所述增量加载包指向模块包括:发送模块,用于基于客户端发送的标明所述客户端当前版本号的升级请求,向客户端发送Json信息。在本公开的一种示例性实施例中,所述发送模块进一步包括:Json信息发送模块,用于发送包括最新版本号、由所述客户端当前版本号升级至最新版本号的增量加载包下载地址,以及既往稳定版本号的全量加载包的下载地址。在本公开的一种示例性实施例中,所述发送模块进一步包括:增量加载包地址指向模块,用于将所述Json信息中所述增量加载包的地址指向给所述客户端进行更新;判断模块,用于所述客户端判断所述增量加载包是否正常运行,如果正常,则执行所述增量加载包,如果不正常,则向服务器端发送所述的升级失败信息。所述全量加载包指向模块。在本公开的一种示例性实施例中,所述全量加载包指向模块进一步包括:全量加载包地址指向模块,用于根据所述的升级失败信息,通过所述的Json信息将所述的既往稳定版本号的全量加载包的地址指向给所述客户端;更新数据模块,用于所述客户端根据所述既往稳定版本号的全量加载包的地址下载并运行所述既往稳定版本号全量加载包,并且撤销所述客户端已经更新的数据。在本公开的一种示例性实施例中,所述Json信息发送模块,还包括:数字签名验证发送模块,用于发送增量加载包和所述既往稳定版本号的全量加载包的数字签名验证码。在本公开的一种示例性实施例中,所述Json信息发送模块,还包括:数字签名验证模块,用于验证所述增量加载包或者所述既往稳定版本号的全量加载包是否可以正确;如果所述增量加载包或者所述既往稳定版本号的全量加载包不能下载正确,则需要重新下载所述增量加载包或者所述既往稳定版号的全量加载包。第三方面,本说明书提供一种服务器,包括处理器和存储器:所述存储器用于存储上述任一项所述方法的程序;所述处理器被配置为用于执行所述存储器中存储的程序实现上述任一项所述方法的步骤。第四方面,本说明书实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述方法的步骤。根据本专利技术的一种客户端数据更新云控撤销的方法、装置、电子设备及计算机可读介质,通过生成用于客户端数据更新的增量加载包及既往稳定版本号的全量加载包,将增量加载包和所述既往稳定版本号的全量加载包加入云控加载包池,这样服务器就避免重新取出代码并发布的繁琐,在客户端发出升级请求信息的时候,服务器就将增量加载包的地址指给客户端,并在客户端更新出现问题时,服务器将地址重指向所述既往稳定版本号的全量加载包的地址,使所述客户端加载所述既往稳定版本号的全量加载包,同时撤销客户端已更新的数据,进而使得客户端实现高效更新数据。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。附图说明为了使本专利技术所解决的技术问题、采用的技术手段及取得的技术效果更加清楚,下面将参照附图详细描述本专利技术的具体实施例。但需声明的是,下面描述的附图仅仅是本专利技术本专利技术示例性实施例的附图,对于本领域的技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其他实施例的附图。图1是根据一示例性实施例示出的一种客户端数据更新云控撤销的方法的流程图。图2是根据另一示例性实施例示出的一种基于客户端数据更新云控撤销的装置的框图。图3是根据一示例性实施例示出的一种本文档来自技高网...

【技术保护点】
1.一种客户端数据更新云控撤销的方法,其特征在于,包括如下步骤:生成用于客户端数据更新的增量加载包及既往稳定版本号的全量加载包;将所述增量加载包及所述既往稳定版本号的全量加载包加入云控加载包池;基于客户端的升级请求,将所述增量加载包的地址指向给所述客户端进行更新;当所述客户端更新出现问题时,将地址重指向所述既往稳定版本号的全量加载包的地址,使所述客户端加载所述既往稳定版本号的全量加载包,撤销客户端已更新的数据。

【技术特征摘要】
1.一种客户端数据更新云控撤销的方法,其特征在于,包括如下步骤:生成用于客户端数据更新的增量加载包及既往稳定版本号的全量加载包;将所述增量加载包及所述既往稳定版本号的全量加载包加入云控加载包池;基于客户端的升级请求,将所述增量加载包的地址指向给所述客户端进行更新;当所述客户端更新出现问题时,将地址重指向所述既往稳定版本号的全量加载包的地址,使所述客户端加载所述既往稳定版本号的全量加载包,撤销客户端已更新的数据。2.根据权利要求1所述的方法,其特征在于:所述的基于客户端的升级请求,将所述增量加载包的地址指向给所述客户端进行更新,进一步包括:基于客户端发送的标明所述客户端当前版本号的升级请求,向所述客户端发送用于更新的Json信息。3.根据权利要求1或2所述的方法,其特征在于,所述用于更新的Json信息进一步包括:最新版本号、由所述客户端当前版本号升级至最新版本号的增量加载包下载地址,以及既往稳定版本号的全量加载包的下载地址。4.根据权利要求1至3中任一项所述的方法,其特征在于,进一步包括:将所述Json信息中所述增量加载包的地址指向给所述客户端进行更新;所述客户端判断所述增量加载包是否正常运行,如果正常,则执行所述增量加载包,如果不正常,则向服务器端发送所述的升级失败信息;所述当客户端更新出现问题时,将地址重指向所述既往稳定版本号的全量加载包的地址,使客户端加载所述既往稳定版本号的全量加载包,撤销客户端已更新的数据。5.根据权利要求1至4中任一项所述的方法,其特征在于:所述当客户端更新出现问题时,将地址重指向所述既往稳定版本号的全量加载包的地址,使客户端加载所述既往稳定版本号的全量加载包,撤销客户端已更新的数据进一步包括:...

【专利技术属性】
技术研发人员:丘晓强宋荣鑫吴晓彬廖祖胜姚巧墨
申请(专利权)人:上海淇馥信息技术有限公司
类型:发明
国别省市:上海,31

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

1