一种补丁文件投放方法、装置、设备和存储介质制造方法及图纸

技术编号:33616433 阅读:16 留言:0更新日期:2022-06-02 00:31
本发明专利技术实施例公开了一种补丁文件投放方法、装置、设备和存储介质,该方法包括:获取用于存储待投放补丁文件信息的信息存储对象,其中,待投放补丁文件信息包括:待投放补丁文件对应的包名信息、应用版本信息、补丁文件版本信息和投放类型信息;以信息存储对象为输入参数,调用预设投放对象中的补丁投放函数,获取与待投放补丁文件信息相匹配的目标补丁文件,并将目标补丁文件投放至服务器的数据库中,以使服务器基于投放后的数据库对用户请求进行响应处理,其中,预设投放对象的对象类型为预设投放接口协议类型。通过本发明专利技术实施例的技术方案,可以提高投放效率,并减少流量耗费。并减少流量耗费。并减少流量耗费。

【技术实现步骤摘要】
一种补丁文件投放方法、装置、设备和存储介质


[0001]本专利技术实施例涉及计算机技术,尤其涉及一种补丁文件投放方法、装置、设备和存储介质。

技术介绍

[0002]随着计算机技术的快速发展,越来越多的应用软件被开发应用在终端设备中,以满足用户日益增长的需求。
[0003]用户在使用开发出来的应用软件的过程中往往会发现存在一些错误或者漏洞情况,从而开发人员需要针对这些错误或者漏洞,编写补丁文件,并将补丁文件投放至用户所使用的应用软件中,以便基于补丁文件来修正错误或者漏洞。
[0004]现有技术中,在投放补丁文件时,通常是针对每个用户单独进行投放的,从而大大降低了投放效率,并且使得流量耗费较多。

技术实现思路

[0005]本专利技术实施例提供了一种补丁文件投放方法、装置、设备和存储介质,以提高投放效率,并减少流量耗费。
[0006]第一方面,本专利技术实施例提供了一种补丁文件投放方法,包括:
[0007]获取用于存储待投放补丁文件信息的信息存储对象,其中,所述待投放补丁文件信息包括:待投放补丁文件对应的包名信息、应用版本信息、补丁文件版本信息和投放类型信息;
[0008]以所述信息存储对象为输入参数,调用预设投放对象中的补丁投放函数,获取与所述待投放补丁文件信息相匹配的目标补丁文件,并将所述目标补丁文件投放至服务器的数据库中,以使服务器基于投放后的数据库对用户请求进行响应处理,其中,所述预设投放对象的对象类型为预设投放接口协议类型。
[0009]第二方面,本专利技术实施例还提供了一种补丁文件投放装置,包括:
[0010]信息存储对象获取模块,用于获取用于存储待投放补丁文件信息的信息存储对象,其中,所述待投放补丁文件信息包括:待投放补丁文件对应的包名信息、应用版本信息、补丁文件版本信息和投放类型信息;
[0011]补丁文件投放模块,用于以所述信息存储对象为输入参数,调用预设投放对象中的补丁投放函数,获取与所述待投放补丁文件信息相匹配的目标补丁文件,并将所述目标补丁文件投放至服务器的数据库中,以使服务器基于投放后的数据库对用户请求进行响应处理,其中,所述预设投放对象的对象类型为预设投放接口协议类型。
[0012]第三方面,本专利技术实施例还提供了一种电子设备,所述电子设备包括:
[0013]一个或多个处理器;
[0014]存储器,用于存储一个或多个程序;
[0015]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理
器实现如本专利技术任意实施例所提供的补丁文件投放方法。
[0016]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任意实施例所提供的补丁文件投放方法。
[0017]上述专利技术中的实施例具有如下优点或有益效果:
[0018]通过预先创建对象类型为预设投放接口协议类型的预设投放对象,以使预设投放对象中的补丁投放函数可以实现补丁文件的投放功能,从而可以将用于存储待投放补丁文件信息的信息存储对象作为输入参数,调用预设投放对象中的补丁投放函数,获取与待投放补丁文件信息相匹配的目标补丁文件,并将目标补丁文件直接投放至服务器的数据库中,使得服务器基于投放后的数据库对用户请求进行响应处理,以便用户可以获得修正后的应用信息,从而可以针对所有用户进行补丁文件的全量投放,无需单独进行每个用户的投放,大大提高了投放效率,减少了流量耗费。
附图说明
[0019]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本专利技术实施例一提供的一种补丁文件投放方法的流程图;
[0021]图2是本专利技术实施例二提供的一种补丁文件投放方法的流程图;
[0022]图3是本专利技术实施例三提供的一种补丁文件投放装置的结构示意图;
[0023]图4是本专利技术实施例四提供的一种电子设备的结构示意图。
具体实施方式
[0024]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0025]实施例一
[0026]图1为本专利技术实施例一提供的一种补丁文件投放方法的流程图,本实施例可适用于针对所有用户投放补丁文件的情况,尤其是可以对所有用户使用的Android版本的应用软件进行补丁文件的投放场景。该方法可以由补丁文件投放装置来执行,该装置可以由软件和/或硬件的方式来实现,集成于电子设备中。如图1所示,该方法具体包括以下步骤:
[0027]S110、获取用于存储待投放补丁文件信息的信息存储对象,其中,待投放补丁文件信息包括:待投放补丁文件对应的包名信息、应用版本信息、补丁文件版本信息和投放类型信息。
[0028]其中,待投放补丁文件可以是指对开发人员针对应用软件使用过程中出现的错误或者漏洞所编写的补充程序信息进行打包而形成的文件。待投放补丁文件信息可以是指补丁文件所对应的文件信息。包名信息可以用于表征待修正的具体的应用软件。每个包名对应一个应用软件。应用版本信息可以是指应用软件具体的版本信息。补丁文件版本信息可以是指当前待投放的补丁文件具体的版本信息。对于同一应用软件,补丁文件数据库中可
能存在多个不同版本的补丁文件。信息存储对象可以是预先定义的预设存储类型的对象,以便存储待投放补丁文件信息。其中,预设存储类型可以是指预先定义的一个类对象。例如,预设存储类型可以定义如下:
[0029][0030][0031]其中,预设存储类型PublishAllReq可以继承自OperatorPara类,OperatorPara类是一个封装了部分基础信息的基础类,以便获得待投放补丁文件信息。在PublishAllReq类内部可以定义字符串String类型的包名信息pkgName、整型int类型的应用版本信息versionCode、整型int类型的补丁文件版本信息patchVersionCode、以及整型int类型的投放类型信息publishType。在PublishAllReq类内部定义每个信息时可以通过使用@NotNull关键字进行约束,从而有效避免了预设存储类型为空的情况,并且在预设存储类型为空时抛出相应的异常信息,使得开发人员可以及时了解异常情况。
[0032]具体地,可以基于业务需求输入当前需要投放的补丁文件的信息,从而获得用于存储待投放补丁文件信息的信息存储对象,比如预设存储类型PublishAllReq的信息存储对象publishAllReq。
[0033]S120、以信息存储对象为输入参数,调用预设投放对象中的补丁投放函本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种补丁文件投放方法,其特征在于,包括:获取用于存储待投放补丁文件信息的信息存储对象,其中,所述待投放补丁文件信息包括:待投放补丁文件对应的包名信息、应用版本信息、补丁文件版本信息和投放类型信息;以所述信息存储对象为输入参数,调用预设投放对象中的补丁投放函数,获取与所述待投放补丁文件信息相匹配的目标补丁文件,并将所述目标补丁文件投放至服务器的数据库中,以使服务器基于投放后的数据库对用户请求进行响应处理,其中,所述预设投放对象的对象类型为预设投放接口协议类型。2.根据权利要求1所述的方法,其特征在于,所述补丁投放函数通过如下步骤实现获取与所述待投放补丁文件信息相匹配的目标补丁文件,并将所述目标补丁文件投放至服务器的数据库中的功能:以所述信息存储对象为输入参数,调用预设补丁文件获取子函数,获取与所述待投放补丁文件信息相匹配的目标补丁文件;对所述目标补丁文件和所述信息存储对象进行数据封装,构建一个补丁发布对象,并以所述补丁发布对象为输入参数,调用数据库写入子函数,将所述补丁发布对象存储至服务器的数据库中,完成所述目标补丁文件的投放功能。3.根据权利要求2所述的方法,其特征在于,所述预设补丁文件获取子函数通过如下步骤实现获取与所述待投放补丁文件信息相匹配的目标补丁文件的功能:若检测到所述信息存储对象中的包名信息为非空信息,则构建目标查询对象,并根据所述信息存储对象中的包名信息、应用版本信息和补丁文件版本信息构建所述目标查询对象对应的目标查询条件;以所述目标查询对象为输入参数,调用查询子函数,获取补丁文件数据库中与所述目标查询条件相匹配的查询结果;将所述查询结果中上传时间最近的补丁文件作为目标补丁文件进行返回。4.根据权利要求2所述的方法,其特征在于,对所述目标补丁文件和所述信息存储对象进行数据封装,构建一个补丁发布对象,并以所述补丁发布对象为输入参数,调用数据库写入子函数,将所述补丁发布对象存储至服务器的数据库中,完成所述目标补丁文件的投放功能,包括:构建一个事物处理对象,并构建所述事物处理对象的整体事物框架;在所述事物处理对象的闭包内部,对所述目标补丁文件和所述信息存储对象进行数据封装,构建一个补丁发布对象,并以所述补丁发布对象为输入参数,调用数据库写入子函数,将所述补丁发布对象存储至服务器的数据库中,完成所述目标补丁文件的投放功能。5.根据权利要求2或4所述的方法,其特征在于,对所述目标补丁文件和所述信息存...

【专利技术属性】
技术研发人员:张磊
申请(专利权)人:武汉斗鱼鱼乐网络科技有限公司
类型:发明
国别省市:

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

1