服务更新方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32858174 阅读:19 留言:0更新日期:2022-03-30 19:32
本公开关于一种服务更新方法、装置、电子设备及存储介质,其中方法包括:当接收到对原服务的更新指令时,获取原服务的配置文件,根据原服务的配置文件创建待更新的服务,进而响应于更新指令,对待更新的服务进行更新,得到目标服务,当接收到对目标服务的发布指令时,设置目标服务的状态为已上线状态,并更新原服务的状态为失效状态。由于本公开在对原服务进行更新时,在创建待更新的服务时是基于原服务的配置文件进行的,因此,能够实现配置文件的实时更新,此外,本公开只有在更新后的目标服务发布上线后,才对原服务进行下线,因此,在更新过程中也不会影响到原服务的使用,从而能够实现原服务与目标服务之间的平滑过渡。实现原服务与目标服务之间的平滑过渡。实现原服务与目标服务之间的平滑过渡。

【技术实现步骤摘要】
服务更新方法、装置、电子设备及存储介质


[0001]本公开涉及互联网
,尤其涉及一种服务更新方法、装置、电子设备及存储介质。

技术介绍

[0002]随着互联网技术的发展,开放平台的应用越来越广泛。开放平台通过开放API接口(Application Programming Interface,应用程序编程接口)、消息给第三方进行二次开发,而第三方常常需要针对特定业务不断开发新版本,导致API接口和消息往往会不断地进行版本迭代。
[0003]相关技术中,对于API接口和消息的迭代升级,采取的方案是将新版本的服务上线以替换旧版本,然后再修改相应的配置文档。
[0004]然而,由于修改配置文档需要花费一定的时间,导致在升级过程中,API接口的调用方、消息的接收方没有可以正常使用的服务,从而影响正常使用及用户体验。

技术实现思路

[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本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务更新方法,其特征在于,所述方法包括:当接收到对原服务的更新指令时,获取所述原服务的配置文件,所述原服务为开放平台中已上线状态的服务;根据所述原服务的配置文件创建待更新的服务;响应于所述更新指令,对所述待更新的服务进行更新,得到目标服务;当接收到对所述目标服务的发布指令时,设置所述目标服务的状态为已上线状态,并更新所述原服务的状态为失效状态。2.根据权利要求1所述的方法,其特征在于,所述原服务和目标服务均有多个,并分别具有对应的版本标识;所述方法还包括:当接收到对已上线状态的任一服务的下线指令时,所述下线指令中携带有所述服务的版本标识,所述服务为已上线状态的任一原服务或目标服务;更新与所述版本标识对应的服务的状态为失效状态。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:接收对历史服务的回滚请求,所述回滚请求中携带有所述历史服务的版本标识;获取与所述版本标识对应的历史服务的配置文件,根据所述历史服务的配置文件生成与所述历史服务对应的回滚服务;执行所述回滚请求,更新所述回滚服务的状态为已上线状态。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:响应于账户对任一服务对应的历史服务的查看请求,获取与所述任一服务对应的迭代服务,所述迭代服务包括所述任一服务在迭代过程中生成的具有不同版本标识的历史服务;向所述账户显示所述迭代服务,所述迭代服务用于指示所述账户从所述迭代服务中确定待进行回滚的历史服务。5.根据权利要求4所述的方法,其特征在于,所述更新所述回滚服务的状态为已上线...

【专利技术属性】
技术研发人员:张怡颖
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1