System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 路由回退的执行方法、装置及电子设备制造方法及图纸_技高网

路由回退的执行方法、装置及电子设备制造方法及图纸

技术编号:40783352 阅读:2 留言:0更新日期:2024-03-28 19:16
本发明专利技术提供了一种路由回退的执行方法、装置及电子设备,通过拦截器拦截来自客户端的携带有目标地址的请求;根据目标地址和预先设置的路由地址信息,判断请求是否需要进行路由回退;如果需要进行路由回退,判断目标地址是否满足目标路由对应的回退策略;如果不满足回退策略,将请求路由至目标地址,否则,将请求路由回退至目标路由对应的地址组中不满足回退策略的备用地址。该方式通过在目标地址不可用时自动将请求回退到备选地址,提供了点对组的路由功能,使得请求可以在多个备选地址之间进行回退,从而提高服务的高可用性。

【技术实现步骤摘要】

本专利技术涉及路由回退,尤其是涉及一种路由回退的执行方法、装置及电子设备


技术介绍

1、当前市面上的微服务动态路由技术,主要关注于服务故障、服务发现和路由规则的动态更新,而非针对特定场景的路由回退。此外,它们的路由规则通常是点对点的,灵活性有所不足,导致服务的可用性较低。


技术实现思路

1、有鉴于此,本专利技术的目的在于提供一种路由回退的执行方方法、装置及电子设备,以提供点对组的路由功能,使得请求可以在多个备选地址之间进行回退,从而提高服务的高可用性。

2、第一方面,本专利技术实施例提供了一种路由回退的执行方法,方法包括:

3、通过拦截器拦截来自客户端的请求;其中,请求中携带有目标地址;

4、根据目标地址和预先设置的路由地址信息,判断请求是否需要进行路由回退;

5、如果请求需要进行路由回退,判断目标地址是否满足目标路由对应的回退策略;其中,目标路由为与目标地址相匹配的路由地址信息对应的路由;

6、如果目标地址不满足回退策略,将请求路由至目标地址,否则,将请求路由回退至目标路由对应的地址组中不满足回退策略的备用地址。

7、进一步的,路由地址信息中包括多个路由地址;根据目标地址和预先设置的路由地址信息,判断请求是否需要进行路由回退的步骤包括:

8、将目标地址与预先设置的路由地址信息进行比较,得到比较结果;

9、如果比较结果指示目标地址与路由地址信息中的任意一个路由地址相等,确定请求需要进行路由回退;

10、如果比较结果指示目标地址与路由地址信息中的任意一个路由地址均不相等,确定请求不需要进行路由回退。

11、进一步的,判断目标地址是否满足目标路由对应的回退策略的步骤包括:

12、读取预先为目标路由配置的回退策略;其中,回退策略包括以下至少一种:网络畅通策略、静态资源策略、用户权限状态策略;

13、如果目标地址对应网络畅通状态,和/或静态资源状态,和/或用户有权限访问状态,则确定目标地址不满足回退策略。

14、进一步的,判断目标地址是否满足目标路由对应的回退策略的步骤还包括:

15、如果目标地址对应网络非畅通状态,和/或非静态资源状态,和/或用户没有权限访问状态,则确定目标地址满足回退策略。

16、进一步的,将请求路由回退至目标路由对应的地址组中不满足回退策略的备用地址的步骤包括:

17、如果目标地址满足回退策略,读取预先为目标路由配置的地址组;其中,地址组中包括多个备用地址;

18、针对每个备用地址,判断该备用地址是否满足回退策略;

19、如果该备用地址不满足回退策略,将请求路由回退至该备用地址;

20、如果该备用地址满足回退策略,继续执行针对每个备用地址,判断该备用地址是否满足回退策略的步骤,直至备用地址不满足回退策略。

21、进一步的,方法还包括:

22、如果地址组中的备用地址均满足回退策略,则返回请求失败信息。

23、进一步的,如果目标路由没有对应的地址组和回退策略,方法还包括:

24、直接将请求路由至目标地址。

25、第二方面,本专利技术实施例提供了一种路由回退的执行装置,装置包括:

26、拦截模块,用于通过拦截器拦截来自客户端的请求;其中,请求中携带有目标地址;

27、第一判断模块,用于根据目标地址和预先设置的路由地址信息,判断请求是否需要进行路由回退;

28、第二判断模块,用于如果请求需要进行路由回退,判断目标地址是否满足目标路由对应的回退策略;其中,目标路由为与目标地址相匹配的路由地址信息对应的路由;

29、路由回退模块,用于如果目标地址不满足回退策略,将请求路由至目标地址,否则,将请求路由回退至目标路由对应的地址组中不满足回退策略的备用地址。

30、第三方面,本专利技术实施例提供了一种电子设备,包括存储器、处理器,存储器上存储有可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述任一项的路由回退的执行方法的步骤。

31、第四方面,本专利技术实施例提供了一种计算机可读存储介质,其特征在于,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述任一项的路由回退的执行方法的步骤。

32、本专利技术提供的路由回退的执行方法、装置及电子设备,通过拦截器拦截来自客户端的携带有目标地址的请求;根据目标地址和预先设置的路由地址信息,判断请求是否需要进行路由回退;如果需要进行路由回退,判断目标地址是否满足目标路由对应的回退策略;如果不满足回退策略,将请求路由至目标地址,否则,将请求路由回退至目标路由对应的地址组中不满足回退策略的备用地址。该方式通过在目标地址不可用时自动将请求回退到备选地址,提供了点对组的路由功能,使得请求可以在多个备选地址之间进行回退,从而提高服务的高可用性。

33、本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

34、为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

本文档来自技高网...

【技术保护点】

1.一种路由回退的执行方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述路由地址信息中包括多个路由地址;根据所述目标地址和预先设置的路由地址信息,判断所述请求是否需要进行路由回退的步骤包括:

3.根据权利要求2所述的方法,其特征在于,判断所述目标地址是否满足目标路由对应的回退策略的步骤包括:

4.根据权利要求3所述的方法,其特征在于,判断所述目标地址是否满足目标路由对应的回退策略的步骤还包括:

5.根据权利要求4所述的方法,其特征在于,将所述请求路由回退至所述目标路由对应的地址组中不满足所述回退策略的备用地址的步骤包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1~6任一项所述的方法,其特征在于,如果所述目标路由没有对应的地址组和回退策略,所述方法还包括:

8.一种路由回退的执行装置,其特征在于,所述装置包括:

9.一种电子设备,包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求1-7任一项所述的路由回退的执行方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述权利要求1-7任一项所述的路由回退的执行方法的步骤。

...

【技术特征摘要】

1.一种路由回退的执行方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述路由地址信息中包括多个路由地址;根据所述目标地址和预先设置的路由地址信息,判断所述请求是否需要进行路由回退的步骤包括:

3.根据权利要求2所述的方法,其特征在于,判断所述目标地址是否满足目标路由对应的回退策略的步骤包括:

4.根据权利要求3所述的方法,其特征在于,判断所述目标地址是否满足目标路由对应的回退策略的步骤还包括:

5.根据权利要求4所述的方法,其特征在于,将所述请求路由回退至所述目标路由对应的地址组中不满足所述回退策略的备用地址的步骤包括:

6.根据权利要...

【专利技术属性】
技术研发人员:黄关键钱学民李秀斌段正辉张宇鲁学娜
申请(专利权)人:阳光人寿保险股份有限公司
类型:发明
国别省市:

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

1