一种灰度验证方法、装置、电子设备和存储介质制造方法及图纸

技术编号:31229435 阅读:13 留言:0更新日期:2021-12-08 09:58
本申请实施例提出了一种灰度验证方法、装置、电子设备和计算机存储介质,该方法包括:从消息中心中获取各个业务对应的消息,在确定需要对至少一个业务进行灰度验证时,获取灰度消息中的参数;所述灰度消息表示所述至少一个业务中每个业务对应的消息;根据所述灰度消息中的参数,调用所述灰度消息对应的灰度验证方法,对所述灰度消息进行验证。对所述灰度消息进行验证。对所述灰度消息进行验证。

【技术实现步骤摘要】
一种灰度验证方法、装置、电子设备和存储介质


[0001]本申请涉及互联网
,尤其涉及一种灰度验证方法、装置、电子设备和计算机存储介质。

技术介绍

[0002]在互联网产品领域,灰度发布是指应用服务平台系统在新代码或新数据推送过程中使用的一种平滑过渡发布方式,即:将新版本先只预部署在少部分服务器上,然后引导一部分用户预先体验,而另一部分用户继续使用老版本,收集新版本用户的体验数据并分析这部分用户验证结果,若使用新版本的用户验证结果符合预期,则可以逐步扩大用户范围,即逐渐发布及放量至全量用户。在进行灰度发布的过程中,需要对新版本进行灰度验证,这样就可以及时发现、调整新版本问题,完善新版本功能,使新版本的质量得到提高。
[0003]相关技术中,在对新版本进行灰度验证的过程中,通常使用JSF(JavaServer Faces)泛化功能处理;而在使用JSF泛化功能处理的情况下,对于新版本上每个业务功能,开发者均需要设计单独对外提供的接口,且新版本上的业务功能越多则需要对外提供的接口越多,容易造成代码冗余的问题,会降低灰度验证的效率。

技术实现思路

[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]图1a为本申请实施例提供的灰度验证方法的应用场景的示意图;
[0044]图1b是本申请实施例中的一种灰度验证方法的流程示意图;
[0045]图2a是本申请实施例中的另一种灰度验证方法的流程示意图;
[0046]图2b为本申请实施例中对灰度消息进行验证的流程示意图,
[0047]图3为本申请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种灰度验证方法,其特征在于,所述方法包括:从消息中心中获取各个业务对应的消息,在确定需要对至少一个业务进行灰度验证时,获取灰度消息中的参数;所述灰度消息表示所述至少一个业务中每个业务对应的消息;根据所述灰度消息中的参数,调用所述灰度消息对应的灰度验证方法,对所述灰度消息进行验证。2.根据权利要求1所述的方法,其特征在于,所述在确定需要对至少一个业务进行灰度验证时,获取灰度消息中的参数,包括:在确定需要对至少一个业务进行灰度验证时,将所述灰度消息放入预先配置的特定消费主题中;所述特定消费主题位于所述消息中心;使用监听器监听所述特定消费主题中的灰度消息,在监听到所述灰度消息时,获取所述灰度消息中的参数。3.根据权利要求1所述的方法,其特征在于,所述灰度消息中的参数包括类名、方法名和参数类型。4.根据权利要求3所述的方法,其特征在于,所述根据所述灰度消息中的参数,调用所述灰度消息对应的灰度验证方法,包括:将所述灰度消息中的类名加载到内存中,形成所述类名对应的类对象;在确定所述类对象存在的情况下,根据所述方法名和所述参数类型确定所述灰度消息对应的灰度验证方法;调用所述灰度消息对应的灰度验证方法。5.根据权利要求4所述的方法,其特征在于,所述灰度消息还包括参数值,所述调用所述灰度消息对应的灰度验证方法,对所述灰度消息进行验证,包括:将所述灰度消息中的参数值按照所述参数类型转换成对象参数;调用...

【专利技术属性】
技术研发人员:李振兴
申请(专利权)人:北京京东拓先科技有限公司
类型:发明
国别省市:

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

1