程序切换方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34839574 阅读:13 留言:0更新日期:2022-09-08 07:35
本公开实施例涉及一种程序切换方法、装置、电子设备及存储介质,上述方法包括:接收目标请求;将上述目标请求发送至第一程序,以使上述第一程序生成上述目标请求的第一请求返回结果;复制上述目标请求,将复制后的上述目标请求发送至第二程序,以使上述第二程序生成上述目标请求的第二请求返回结果,其中,上述第二程序的程序参数与上述第一程序的程序参数相同;确定上述第一请求返回结果和上述第二请求返回结果是否相匹配;如果上述第一请求返回结果和上述第二请求返回结果相匹配,则将上述第一程序切换为上述第二程序。由此方法,可以实现前端无感知的、后台项目内部的程序切换,进而减小甚至避免程序切换对前端的影响。进而减小甚至避免程序切换对前端的影响。进而减小甚至避免程序切换对前端的影响。

【技术实现步骤摘要】
程序切换方法、装置、电子设备及存储介质


[0001]本公开实施例涉及计算机
,尤其涉及一种程序切换方法、装置、电子设备及存储介质。

技术介绍

[0002]随着业务系统的长久运行,必然因大量的需求更迭而出现系统演化的需要。例如,可能需要进行框架切换。
[0003]以框架切换为例,新框架带来的变化不限于开发语言、技术栈、组件、SDK(Software Development Kit,软件开发工具包)等等的变更。从老框架切换到新框架一般有如下两种方案:
[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]可选地,在本公开任一实施例的装置中,上述第一请求返回结果包括:第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序切换方法,其特征在于,所述方法包括:接收目标请求;将所述目标请求发送至第一程序,以使所述第一程序生成所述目标请求的第一请求返回结果;复制所述目标请求,将复制后的所述目标请求发送至第二程序,以使所述第二程序生成所述目标请求的第二请求返回结果,其中,所述第二程序的程序参数与所述第一程序的程序参数相同;确定所述第一请求返回结果和所述第二请求返回结果是否相匹配;如果所述第一请求返回结果和所述第二请求返回结果相匹配,则将所述第一程序切换为所述第二程序。2.根据权利要求1所述的方法,其特征在于,所述第一请求返回结果包括:第一请求结果状态码、第一返回结果的大小和第一返回结果的内容;所述第二请求返回结果包括:第二请求结果状态码、第二返回结果的大小和第二返回结果的内容;以及所述方法采用如下方式确定所述第一请求返回结果和所述第二请求返回结果是否相匹配:如果所述第一请求结果状态码与所述第二请求结果状态码相同,并且,所述第一返回结果的大小与所述第二返回结果的大小相同,则确定所述第一返回结果的内容与所述第二返回结果的内容是否相同;如果所述第一返回结果的内容与所述第二返回结果的内容相同,则确定所述第一请求返回结果和所述第二请求返回结果相匹配;如果所述第一返回结果的内容与所述第二返回结果的内容不同,则确定所述第一请求返回结果和所述第二请求返回结果不匹配。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:如果所述第一请求结果状态码与所述第二请求结果状态码不同,和/或,所述第一返回结果的大小与所述第二返回结果的大小不同,则确定所述第一请求返回结果和所述第二请求返回结果不匹配。4.根据权利要求1所述的方法,其特征在于,采用第一日志关联存储第一请求标识和所述第一程序生成的请求返回结果,其中,所述第一请求标识为发送至所述第一程序的目标请求的标识;采用第二日志关联存储第二请求标识和所述第二程序生成的请求返回结果,其中,所述第二请求标识为发送至所述第二程序的目标请求的标识;以及所述方法采用如下方式确定所述第一请求返回结果和所述第二请求返回结果是否相匹配:解析所述第一日志,以确定所述第一日志中与所述目标请求的请求标识关联存储的请求返回结果,将从所述第一日志中确定出的请求返回结果作为第...

【专利技术属性】
技术研发人员:张泽武陆其明
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1