应用更新方法、装置和系统的制作方法

文档序号:9750597阅读:353来源:国知局
应用更新方法、装置和系统的制作方法
【技术领域】
[0001]本申请涉及计算机技术领域,具体涉及互联网技术领域,尤其涉及应用更新方法和和装置。
【背景技术】
[0002]在应用编程领域,通常会利用静态变量将应用中涉及的一些变量从业务代码中提取出来。当由于业务需求变更需要对应用进行更新时,只需对提取出来的静态变量的变量值执行一次修改,即可对应用中所有使用该静态变量的变量值进行更新以实现应用更新,而不必对应用中各个代码逐一修改。
[0003]然而,现有技术中通过修改静态变量以更新应用的方法,需要在对代码修改后重新进行编译、检查、测试、线上发布、上线、线上验证等诸多环节,还会因为等待上线窗口或其他补丁因素的影响导致应用无法及时对外提供服务,出现服务不可用状态。因此,需要提高应用更新的实时性。

【发明内容】

[0004]本申请的目的在于提出一种改进的应用更新方法、装置和系统,来解决以上【背景技术】部分提到的技术问题。
[0005]第一方面,本申请提供了一种应用更新方法,所述方法包括:接收终端发送的应用更新请求,所述应用更新请求包括待更新应用的应用标识、待更新应用中的静态变量标识、与所述静态变量标识对应的静态变量值的替换值以及运行待更新应用的至少一个第三方服务器的服务器标识集合;生成包含所述应用标识、所述静态变量标识与所述替换值的应用更新命令;将所述应用更新命令发送到与所述服务器标识集合对应的至少一个第三方服务器,以使所述至少一个第三方服务器根据所述应用更新命令更新第三方服务器中对应的应用。
[0006]在一些实施例中,在所述生成包含所述应用标识、所述静态变量标识与所述替换值的应用更新命令之前,所述方法还包括:确定发送所述应用更新请求的终端具有所述待更新应用的更新权限。
[0007]在一些实施例中,在所述将所述应用更新命令发送到与所述服务器标识集合对应的至少一个第三方服务器,以使所述至少一个第三方服务器根据所述应用更新命令更新第三方服务器中对应的应用之后,所述方法还包括:接收所述至少一个第三方服务器返回的更新状态信息集合,所述更新状态信息集合中的各个更新状态信息是对应第三方服务器中应用的更新完成信息或更新未完成信息;基于所述更新状态信息集合生成指示更新成功或者更新不成功的结果信息并推送回终端。
[0008]在一些实施例中,所述基于所述更新状态信息集合生成指示更新成功或者更新不成功的结果信息,包括:若所述更新状态信息集合中每一个更新状态信息都为更新完成信息,则生成指示更新成功的结果信息,否则生成指示更新不成功的结果信息,所述指示更新不成功的结果信息包括更新未完成的至少一个第三方服务器的服务器标识集合;将所生成的结果信息推送回终端。
[0009]第二方面,本申请提供了一种应用更新方法,所述方法包括:接收数据管理服务器发送的应用更新命令,其中,所述应用更新命令是所述数据管理服务器根据从终端接收的应用更新请求中所包含的待更新应用的应用标识、待更新应用中的静态变量标识、与所述静态变量标识对应的静态变量值的替换值生成的;根据所述应用更新命令更新对应的应用。
[0010]第三方面,本申请提供了一种应用更新装置,所述装置包括:请求接收单元,配置用于接收终端发送的应用更新请求,所述应用更新请求包括待更新应用的应用标识、待更新应用中的静态变量标识、与所述静态变量标识对应的静态变量值的替换值以及运行待更新应用的至少一个第三方服务器的服务器标识集合;更新命令生成单元,配置用于生成包含所述应用标识、所述静态变量标识与所述替换值的应用更新命令;更新命令发送单元,配置用于将所述应用更新命令发送到与所述服务器标识集合对应的至少一个第三方服务器,以使所述至少一个第三方服务器根据所述应用更新命令更新第三方服务器中对应的应用。
[0011]在一些实施例中,所述装置还包括权限确定单元:配置用于确定发送所述应用更新请求的终端具有所述待更新应用的更新权限。
[0012]在一些实施例中,所述装置还包括:更新状态信息集合接收单元,配置用于接收所述至少一个第三方服务器返回的更新状态信息集合,所述更新状态信息集合中的各个更新状态信息是对应第三方服务器中应用的更新完成信息或更新未完成信息;结果信息推送单元,配置用于基于所述更新状态信息集合生成指示更新成功或者更新不成功的结果信息并推送回终端。
[0013]在一些实施例中,所述结果信息推送单元进一步配置用于:若所述更新状态信息集合中每一个更新状态信息都为更新完成信息,则生成指示更新成功的结果信息,否则生成指示更新不成功的结果信息,所述指示更新不成功的结果信息包括更新未完成的至少一个第三方服务器的服务器标识集合;将所生成的结果信息推送回终端。
[0014]第四方面,本申请提供了一种应用更新装置,所述装置包括:应用更新命令接收单元,配置用于接收数据管理服务器发送的应用更新命令,其中,所述应用更新命令是所述数据管理服务器根据从终端接收的应用更新请求中所包含的待更新应用的应用标识、待更新应用中的静态变量标识、与所述静态变量标识对应的静态变量值的替换值生成的;应用更新单元,配置用于根据所述应用更新命令更新对应的应用。
[0015]第五方面,本申请提供了一种应用更新系统,所述系统包括:至少一个数据管理服务器和至少一个第三方服务器,所述数据管理服务器包括第三方面任一实施例所提供的应用更新装置或者所述第三方服务器包括第四方面提供的应用更新装置。
[0016]本申请提供的应用更新方法、装置和系统,根据从终端接收的应用更新请求生成应用更新命令,并将该应用更新命令发送到第三方服务器中,可以修改第三方服务器中应用的静态变量值,从而实现对应用的实现更新。同时,该方法可以向多个第三方服务器发送应用更新命令,从而实现对应用的分布式更新。
【附图说明】
[0017]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0018]图1是本申请可以应用于其中的示例性系统架构图;
[0019]图2是根据本申请的应用更新方法的一个实施例的流程图;
[0020]图3是根据本申请的应用更新方法的一个应用场景的示意图;
[0021]图4是根据本申请的应用更新方法的又一个实施例的流程图;
[0022]图5是根据本申请的应用更新装置的一个实施例的结构示意图;
[0023]图6是根据本申请的应用更新装置的又一个实施例的结构示意图;
[0024]图7是适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。
【具体实施方式】
[0025]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
[0026]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0027]图1示出了可以应用本申请的应用更新方法或应用更新装置的实施例的示例性系统架构100。
[0028]如图1所示,系统架构100可以包括终端设备101、102、103,网络104、106,数据管理服务器105以及第三方服务器107、108、109。网络104用以在终端设备101、102、103和数据管理服务器105之间提供通信链路的介质,网络106用以在数据管理服务器105和第三方服务器107、108、109之间提供通信链路的介质。网络104、106可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0029]用户可以使用终端设备101、102、103通过网络104与数据管理服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如网页浏览器应用、应用管理类应用等。
[0030]终端设备101、102、103可以是具有显示屏并且支持页面浏览的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture ExpertsGroup Aud1 Layer 111,动态影像专家压缩标准音频层面3)、MP4 (Moving PictureExperts Group Aud1 Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
[0031]数据管理服务器105可以是提供各种服务的服务器
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1