System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种消息路由分发方法、装置、电子设备及存储介质制造方法及图纸_技高网

一种消息路由分发方法、装置、电子设备及存储介质制造方法及图纸

技术编号:44457943 阅读:2 留言:0更新日期:2025-02-28 19:05
本申请公开了一种消息路由分发方法、装置、电子设备及存储介质,所述方法包括:采集第一时间周期的服务响应数据;获取所述第一时间周期对应的链路分发权重数据;根据所述服务请求响应数据和所述链路分发权重数据,动态调整下一链路负载分发权重,其中,所述下一链路负载分发权重为与所述第一时间周期关联的第二时间周期对应的链路分发权重,所述第二时间周期在所述第一时间周期之后;获取待分发网络消息,根据所述下一链路负载分发权重,在所述第二时间周期对所述待分发网络消息进行路由分发。本申请能够实现链路分发权重的动态调整,提高消息路由分发的效率和质量,提高消息路由分发的稳定性,可广泛应用于通信技术领域。

【技术实现步骤摘要】

本申请涉及通信,特别涉及一种消息路由分发方法、装置、电子设备及存储介质


技术介绍

1、当前,各类能力总线、网关类产品,基本具备消息路由分发功能,通常是根据预先设置好的算法值(包括响应时长(耗时)、链接数hash、权重等)进行消息路由分发,但是往往无法根据服务端的实际服务情况,进行链路分发消息的调整,导致消息路由分发的效率和质量较低,影响消息路由分发的稳定性。


技术实现思路

1、本申请实施例的主要目的在于提出一种消息路由分发方法、装置、电子设备及存储介质,能够实现链路分发权重的动态调整,提高消息路由分发的效率和质量。

2、一方面,本申请实施例提出了一种消息路由分发方法,所述方法包括以下步骤:

3、采集第一时间周期的服务响应数据;

4、获取所述第一时间周期对应的链路分发权重数据;

5、根据所述服务请求响应数据和所述链路分发权重数据,动态调整下一链路负载分发权重,其中,所述下一链路负载分发权重为与所述第一时间周期关联的第二时间周期对应的链路分发权重,所述第二时间周期在所述第一时间周期之后;

6、获取待分发网络消息,根据所述下一链路负载分发权重,在所述第二时间周期对所述待分发网络消息进行路由分发。

7、在一些实施例中,所述采集第一时间周期的服务响应数据,具体包括:

8、获取多个消息分发链路;

9、采集各所述消息分发链路在所述第一时间周期对应的分发服务响应时长数据,包括多个时间节点及各所述时间节点对应的分发服务响应时长;

10、对各所述消息分发链路对应的所述分发服务响应时长数据进行数据预处理,获得各所述消息分发链路对应的目标服务响应时长数据;

11、根据各所述消息分发链路对应的所述目标服务响应时长数据,计算各所述消息分发链路在所述第一时间周期对应的服务响应平均时长。

12、在一些实施例中,所述获取所述第一时间周期对应的链路分发权重数据,具体包括:

13、获取各所述消息分发链路对应的当前链路负载分发权重和预设的当前网关分发服务权重,其中,所述当前链路负载分发权重为所述消息分发链路在所述第一时间周期中对应的链路负载分发权重。

14、在一些实施例中,所述根据所述服务请求响应数据和所述链路分发权重数据,动态调整下一链路负载分发权重,具体包括:

15、获取预设的服务响应标准时长;

16、根据所述服务响应标准时长和各所述消息分发链路对应的服务响应平均时长,计算各所述消息分发链路对应的服务响应时长比率;

17、当各所述消息分发链路对应的服务响应时长比率均在预设的比率阈值范围内时,停止动态调整所述下一链路负载分发权重,否则,根据各所述消息分发链路对应的所述服务响应时长比率、所述当前链路负载分发权重和所述当前网关分发服务权重,计算各所述消息分发链路对应的所述下一链路负载分发权重。

18、在一些实施例中,所述下一链路负载分发权重通过下式计算:

19、

20、其中,nextappweii为第i个消息分发链路对应的下一链路负载分发权重,n为消息分发链路的数量,nowtimeperi为第i个消息分发链路对应的服务响应时长比率,nowappweii为第i个消息分发链路对应的当前链路负载分发权重,weistandardi为第i个消息分发链路对应的当前网关分发服务权重,qi、q2和q3为预设的分配权重。

21、在一些实施例中,所述获取待分发网络消息,根据所述下一链路负载分发权重,在所述第二时间周期对所述待分发网络消息进行路由分发,具体包括:

22、从所述待分发网络消息中确定各所述消息分发链路对应的目标待分发网络消息;

23、根据各所述消息分发链路对应的所述下一链路负载分发权重,利用各所述消息分发链路在所述第二时间周期对所述目标待分发网络消息进行路由分发。

24、在一些实施例中,所述服务响应平均时长通过下式计算:

25、

26、其中,nowatimei表示第i个消息分发链路对应的服务响应平均时长,nowtk为第i个消息分发链路在第一时间周期进行第k次消息分发服务时对应的分发服务响应时长,m为第i个消息分发链路在第一时间周期进行消息分发服务的次数。

27、另一方面,本申请实施例提出了一种消息路由分发装置,所述装置包括:

28、第一模块,用于采集第一时间周期的服务响应数据;

29、第二模块,用于获取所述第一时间周期对应的链路分发权重数据;

30、第三模块,用于根据所述服务请求响应数据和所述链路分发权重数据,动态调整下一链路负载分发权重,其中,所述下一链路负载分发权重为与所述第一时间周期关联的第二时间周期对应的链路分发权重,所述第二时间周期在所述第一时间周期之后;

31、第四模块,用于获取待分发网络消息,根据所述下一链路负载分发权重,在所述第二时间周期对所述待分发网络消息进行路由分发。

32、另一方面,本申请实施例提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现前面所述的消息路由分发方法。

33、另一方面,本申请实施例提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现前面所述的消息路由分发方法。

34、本申请实施例至少包括以下有益效果:本申请提供的一种消息路由分发方法、装置、电子设备及存储介质,其通过采集第一时间周期的服务响应数据,获取第一时间周期对应的链路分发权重数据,根据服务请求响应数据和链路分发权重数据,动态调整下一链路负载分发权重,根据下一链路负载分发权重,在第二时间周期对待分发网络消息进行路由分发。本申请能够实现链路分发权重的动态调整,提高消息路由分发的效率和质量,提高消息路由分发的稳定性。

本文档来自技高网...

【技术保护点】

1.一种消息路由分发方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的消息路由分发方法,其特征在于,所述采集第一时间周期的服务响应数据,具体包括:

3.根据权利要求2所述的消息路由分发方法,其特征在于,所述获取所述第一时间周期对应的链路分发权重数据,具体包括:

4.根据权利要求3所述的消息路由分发方法,其特征在于,所述根据所述服务请求响应数据和所述链路分发权重数据,动态调整下一链路负载分发权重,具体包括:

5.根据权利要求1所述的消息路由分发方法,其特征在于,所述下一链路负载分发权重通过下式计算:

6.根据权利要求4所述的消息路由分发方法,其特征在于,所述获取待分发网络消息,根据所述下一链路负载分发权重,在所述第二时间周期对所述待分发网络消息进行路由分发,具体包括:

7.根据权利要求2所述的消息路由分发方法,其特征在于,所述服务响应平均时长通过下式计算:

8.一种消息路由分发装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的消息路由分发方法。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的消息路由分发方法。

...

【技术特征摘要】

1.一种消息路由分发方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的消息路由分发方法,其特征在于,所述采集第一时间周期的服务响应数据,具体包括:

3.根据权利要求2所述的消息路由分发方法,其特征在于,所述获取所述第一时间周期对应的链路分发权重数据,具体包括:

4.根据权利要求3所述的消息路由分发方法,其特征在于,所述根据所述服务请求响应数据和所述链路分发权重数据,动态调整下一链路负载分发权重,具体包括:

5.根据权利要求1所述的消息路由分发方法,其特征在于,所述下一链路负载分发权重通过下式计算:

6.根据权利要求4所述的消息路由分发方法,其特征在于,所...

【专利技术属性】
技术研发人员:翟镇吴风蛟
申请(专利权)人:天翼数字生活科技有限公司
类型:发明
国别省市:

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

1