流量切换方法、装置和存储介质制造方法及图纸

技术编号:33392939 阅读:14 留言:0更新日期:2022-05-11 23:11
本公开提出一种流量切换方法、装置和存储介质,涉及计算机技术领域。本公开的一种流量切换方法,包括:监听并拦截调用第一应用系统的服务请求,获取待处理请求;根据待处理请求的输入参数匹配预设参数;在待处理请求的输入参数与预设参数匹配成功的情况下,获取并执行预设的流量切换规则,其中,预设的流量切换规则中待处理请求的转发对象包括第二应用系统;在待处理请求的输入参数与预设参数匹配不成功的情况下,将待处理请求发送给第一应用系统处理。这样的方法提高了流量切换的灵活度。这样的方法提高了流量切换的灵活度。这样的方法提高了流量切换的灵活度。

【技术实现步骤摘要】
流量切换方法、装置和存储介质


[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]图1为本公开的流量切换方法的一些实施例的流程图。
[0026]图2为本公开的流量切换方法的另一些实施例的流程图。
[0027]图3为本公开的流量切换方法的又一些实施例的流程图。
[0028]图4为本公开的流量切换方法的再一些实施例的流程图。
[0029]图5为本公开的流量切换方法的配置运行过程流程图。
[0030]图6为本公开的流量切换装置的一些实施例的示意图。
[0031]图7为本公开的流量切换装置的另一些实施例的示意图。
[0032]图8为本公开的流量切换装置的又一些实施例的示意图。
具体实施方式
[0033]下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。
[0034]本公开的流量切换方法的一些实施例的流程图如图1所示。以流量中的一个服务请求为例,基于流量切换方法执行以下步骤。
[0035]在步骤110中,监听并拦截调用第一应用系统的服务请求,获取待处理请求。第一应用系统是处理当前流量的系统,服务请求可以包括调用第一应用系统API(Application Programming Interface,应用程序接口),以及位于MQ(Message Queue,消息队本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量切换方法,包括:监听并拦截调用第一应用系统的服务请求,获取待处理请求;根据所述待处理请求的输入参数匹配预设参数;在所述待处理请求的输入参数与所述预设参数匹配成功的情况下,获取并执行预设的流量切换规则,其中,所述预设的流量切换规则中所述待处理请求的转发对象包括第二应用系统;在所述待处理请求的输入参数与所述预设参数匹配不成功的情况下,将所述待处理请求发送给所述第一应用系统处理。2.根据权利要求1所述的方法,还包括:在拦截调用第一应用系统的流量后,获取所述待处理请求对应的开关的状态;在所述开关的状态为匹配切换的情况下,执行所述根据所述待处理请求的输入参数匹配预设参数的操作。3.根据权利要求2所述的方法,还包括以下至少一项:在所述开关的状态为全部切换的情况下,将所述待处理请求转发给所述第二应用系统处理;或在所述开关的状态为关闭的情况下,将所述待处理请求发送给所述第一应用系统处理。4.根据权利要求1所述的方法,其中,所述根据所述待处理请求的输入参数匹配预设参数包括:通过动态反射技术,动态收集待处理请求的输入参数,并将收集的输入参数与所述预设参数相匹配。5.根据权利要求1所述的方法,其中,所述监听并拦截调用第一应用系统的服务请求,获取待处理请求包括:监听第一应用系统的接口,确定调用接口的所述服务请求;拦截所述调用接口的服务请求作为所述待处理请求。6.根据权利要求5所述的方法,其中,所述根据所述流量切换规则将所述待处理请求转发给所述第一应用系统、所述第二应用系统中的至少一个进行处理包括:根据所述第一应用系统、第二应用系统的输入参数格式,对所述待处理请求的输入参数执行格式转换,获取转换输入参数;根据所述待处理请求的输入参数和所述转换输入参数中的至少一项,基于所述流量切换规则将所述待处理请求转发给对应的应用系统,所述应用系统包括所述第一应用系统和所述第二应用系统。7.根据权利要求6所述的方法,其中,所述预设的流量切换规则包括:将所述待处理请求发送给所述第二应用系统处理;将所述待处理请求发送给所述第一应用系统和所述第二应用系统处理;将所述待处理请求发送给所述第二应用系统处理;在所述第二应用系统处理失败的情况下,则将所述待处理请求发送给所述第一应用系统处理;或将所述待处理请求发送给所述第一应用系统和所述第二应用系统分别处理,并将所述
第一应用系统与所述第二应用系统的输出结果比较,确定所述第一应用系统与所述第二应用系统的输出结果是否相同。8.根据权利要求1或5...

【专利技术属性】
技术研发人员:陈福娟
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1