本发明专利技术涉及人工智能技术,揭露了一种基于备份的服务升级方法,包括:获取目标服务对应的新版本代码和旧版本代码,根据新版本代码和旧版本代码确定目标服务的更新代码行;识别更新代码行的类,根据类配置更新功能;将更新功能打包为备份包,并根据备份包构建功能更新接口;配置功能更新接口的调用信息,并将调用信息推送给预设的多个用户;获取每个用户根据推送返回的是否对更新功能进行更新的反馈意见,并根据反馈意见对每个用户的目标服务进行独立更新。此外,本发明专利技术还涉及区块链技术,新版本代码和旧版本代码可存储于区块链的节点。本发明专利技术还提出一种基于备份的服务升级装置、电子设备以及存储介质。本发明专利技术可以减少系统服务升级时的难度。时的难度。时的难度。
【技术实现步骤摘要】
基于备份的服务升级方法、装置、设备及存储介质
[0001]本专利技术涉及人工智能
,尤其涉及一种基于备份的服务升级方法、装置、电子设备及计算机可读存储介质。
技术介绍
[0002]软件开发过程中,往往都会针对需求功能点提取出一些公共的服务,这也是软件设计最核心的思想,这样可以做到服务高内聚,低冗余,且在修改服务内的公共逻辑的时候,只需要修改一处代码就可以了。避免了重复工作,降低了错误发生的可能性。但在进行服务升级时,尤其对公共的服务进行升级时,凡是调用了该公共服务的系统或方法,都需要做回归测试,才能最大程度上确保本次服务升级的正确性,且当用户为多方用户时,一旦一个用户的调用方无法兼容本次公共服务升级后的新版本,那么就需要退回本次版本升级,导致服务升级的难度较高。
技术实现思路
[0003]本专利技术提供一种基于备份的服务升级方法、装置及计算机可读存储介质,其主要目的在于解决进行服务升级时的难度较高的问题。
[0004]为实现上述目的,本专利技术提供的一种基于备份的服务升级方法,包括:
[0005]获取目标服务对应的新版本代码和旧版本代码,根据所述新版本代码和所述旧版本代码确定所述目标服务的更新代码行;
[0006]识别所述更新代码行的类,根据所述类配置更新功能;
[0007]将所述更新功能打包为备份包,并根据所述备份包构建功能更新接口;
[0008]配置所述功能更新接口的调用信息,并将所述调用信息推送给预设的多个用户;
[0009]获取每个用户根据推送返回的是否对所述更新功能进行更新的反馈意见,并根据每个用户的所述反馈意见对每个所述用户的目标服务进行独立更新。
[0010]可选地,所述根据所述新版本代码和所述旧版本代码确定所述目标服务的更新代码行,包括:
[0011]对所述新版本代码进行字段拆分,得到第一数据字段,以及对所述旧版本代码进行字段拆分,得到第二数据字段;
[0012]将所述第一数据字段与所述第二数据字段进行重复字段筛除,得到非重复字段;
[0013]筛选出存在于所述第一数据字段内的非重复字段为所述更新代码行。
[0014]可选地,所述对所述新版本代码进行字段拆分,得到第一数据字段,包括:
[0015]获取预设的字段分隔符号,查询所述字段分隔符号在所述新版本代码中的符号位置;
[0016]根据所述符号位置分别对所述新版本代码进行拆分,得到第一数据字段。
[0017]可选地,所述筛选出存在于所述第一数据字段内的非重复字段为所述更新代码行,包括:
[0018]构建所述第一数据字段中每个字段的索引;
[0019]逐个将所述非重复字段中的每个字段在所述索引中进行检索,并将被检索得到的非重复字段汇集为所述更新代码行。
[0020]可选地,所述根据所述备份包构建功能更新接口,包括:
[0021]对所述备份包进行封装,得到封装参数;
[0022]利用预设接口创建方法创建空白数据接口;
[0023]利用所述封装参数对所述空白数据接口进行参数赋值,得到功能更新接口。
[0024]可选地,所述配置所述功能更新接口的调用信息,包括:
[0025]提取所述功能更新接口的接口参数;
[0026]将所述接口参数编译为所述功能更新接口的调用语句;
[0027]获取所述功能更新接口的功能描述;
[0028]确定所述调用语句与所述功能描述为所述功能更新接口的调用信息。
[0029]可选地,所述根据每个用户的所述反馈意见对每个所述用户的目标服务进行独立更新,包括:
[0030]逐个从所述多个用户中选取其中一个用户为目标用户;
[0031]当所述目标用户的反馈意见为不进行更新的意见时,不更新所述目标用户使用的目标服务对应的旧版本代码;
[0032]当所述目标用户的反馈意见为进行更新的意见时,根据所述调用信息调用所述功能更新接口,并利用所述功能更新接口对所述目标用户使用的目标服务对应的旧版本代码进行更新。
[0033]为了解决上述问题,本专利技术还提供一种基于备份的服务升级装置,所述装置包括:
[0034]代码筛选模块,用于获取目标服务对应的新版本代码和旧版本代码,根据所述新版本代码和所述旧版本代码确定所述目标服务的更新代码行;
[0035]功能配置模块,用于识别所述更新代码行的类,根据所述类配置更新功能;
[0036]接口构建模块,用于将所述更新功能打包为备份包,并根据所述备份包构建功能更新接口;
[0037]更新推送模块,用于配置所述功能更新接口的调用信息,并将所述调用信息推送给预设的多个用户;
[0038]独立更新模块,用于获取每个用户根据推送返回的是否对所述更新功能进行更新的反馈意见,并根据每个用户的所述反馈意见对每个所述用户的目标服务进行独立更新。
[0039]为了解决上述问题,本专利技术还提供一种电子设备,所述电子设备包括:
[0040]至少一个处理器;以及,
[0041]与所述至少一个处理器通信连接的存储器;其中,
[0042]所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述所述的基于备份的服务升级方法。
[0043]为了解决上述问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个计算机程序,所述至少一个计算机程序被电子设备中的处理器执行以实现上述所述的基于备份的服务升级方法。
[0044]本专利技术实施例能够筛选出新版本代码的更新之处,并以此配置更新功能,以数据接口的形式对所述更新功能进行打包备份,将该接口的调用信息分别发送给多个用户,进而根据用户的反馈信息对不同的用户实现独立的服务更新,避免了由于不法用户兼容性的问题导致所有用户需要退回旧版本服务的情况,降低了服务升级的难度。因此本专利技术提出的基于备份的服务升级方法、装置、电子设备及计算机可读存储介质,可以解决进行服务升级时的难度较高的问题。
附图说明
[0045]图1为本专利技术一实施例提供的基于备份的服务升级方法的流程示意图;
[0046]图2为本专利技术一实施例提供的提取更新代码行的流程示意图;
[0047]图3为本专利技术一实施例提供的构建功能更新接口的流程示意图;
[0048]图4为本专利技术一实施例提供的基于备份的服务升级装置的功能模块图;
[0049]图5为本专利技术一实施例提供的实现所述基于备份的服务升级方法的电子设备的结构示意图。
[0050]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0051]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0052]本申请实施例提供一种基于备份的服务升级方法。所述基于备份的服务升级方法的执行主体包括但不本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于备份的服务升级方法,其特征在于,所述方法包括:获取目标服务对应的新版本代码和旧版本代码,根据所述新版本代码和所述旧版本代码确定所述目标服务的更新代码行;识别所述更新代码行的类,根据所述类配置更新功能;将所述更新功能打包为备份包,并根据所述备份包构建功能更新接口;配置所述功能更新接口的调用信息,并将所述调用信息推送给预设的多个用户;获取每个用户根据推送返回的是否对所述更新功能进行更新的反馈意见,并根据每个用户的所述反馈意见对每个所述用户的目标服务进行更新。2.如权利要求1所述的基于备份的服务升级方法,其特征在于,所述根据所述新版本代码和所述旧版本代码确定所述目标服务的更新代码行,包括:对所述新版本代码进行字段拆分,得到第一数据字段,以及对所述旧版本代码进行字段拆分,得到第二数据字段;将所述第一数据字段与所述第二数据字段进行重复字段筛除,得到非重复字段;筛选出存在于所述第一数据字段内的非重复字段为所述更新代码行。3.如权利要求2所述的基于备份的服务升级方法,其特征在于,所述对所述新版本代码进行字段拆分,得到第一数据字段,包括:获取预设的字段分隔符号,查询所述字段分隔符号在所述新版本代码中的符号位置;根据所述符号位置分别对所述新版本代码进行拆分,得到第一数据字段。4.如权利要求2所述的基于备份的服务升级方法,其特征在于,所述筛选出存在于所述第一数据字段内的非重复字段为所述更新代码行,包括:构建所述第一数据字段中每个字段的索引;逐个将所述非重复字段中的每个字段在所述索引中进行检索,并将被检索得到的非重复字段汇集为所述更新代码行。5.如权利要求1所述的基于备份的服务升级方法,其特征在于,所述根据所述备份包构建功能更新接口,包括:对所述备份包进行封装,得到封装参数;利用预设接口创建方法创建空白数据接口;利用所述封装参数对所述空白数据接口进行参数赋值,得到功能更新接口。6.如权利要求1所述的基于备份的服务升级方法,其特征在于,所述配置所述功能更新接...
【专利技术属性】
技术研发人员:孙佳伟,
申请(专利权)人:平安普惠企业管理有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。