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

信息通道的调度方法、装置、产品、电子设备及存储介质制造方法及图纸

技术编号:43523843 阅读:2 留言:0更新日期:2024-12-03 12:12
本申请公开了一种信息通道的调度方法、装置、产品、电子设备及存储介质,该信息通道的调度方法包括:获取第一集合,第一集合用于记录第一厂商;第一厂商具有第一参数;第一参数表征第一厂商临时不可用;获取第二集合,第二集合用于记录第二厂商;第二厂商具有第二参数;第二参数表征第二厂商临时可用;第一参数和第二参数不同;第一集合和第二集合在第一厂商和第二厂商中至少一个的发送参数满足设定条件时发生更新;基于第一集合和第二集合,进行信息通道调度,信息通道用于发送信息。

【技术实现步骤摘要】

本申请涉及互联网,尤其涉及一种信息通道的调度方法、装置、产品、电子设备及存储介质


技术介绍

1、当企业在使用信息发送服务时,为了确保服务的稳定性和避免单点故障,他们通常会选择签约多家信息发送厂商,并为这些厂商设置不同的权重。权重的高低直接反映了该信息发送在信息发送任务中的重要性或优先级。

2、在信息发送的过程中,企业的应用程序会采用基于权重的调度策略来选择合适的信息发送厂商进行发送。这种策略通常意味着权重较高的厂商会被优先选中,以确保短信的及时、高效发送。

3、然而,厂商的权重通常是固定不变的,这可能在某些情况下不够灵活。


技术实现思路

1、鉴于上述问题,本申请提供了一种信息通道的调度方法、装置、产品、电子设备及存储介质,以实现灵活的调度,可以降低调度到有问题的厂商的概率,保证服务的连续性和稳定性的目的。具体方案如下:

2、本申请第一方面提供一种信息通道的调度方法,包括:

3、获取第一集合,所述第一集合用于记录第一厂商;所述第一厂商具有第一参数;所述第一参数表征所述第一厂商临时不可用;

4、获取第二集合,所述第二集合用于记录第二厂商;所述第二厂商具有第二参数;所述第二参数表征所述第二厂商临时可用;所述第一参数和所述第二参数不同;所述第一集合和所述第二集合在所述第一厂商和所述第二厂商中至少一个的发送参数满足设定条件时发生更新;

5、基于所述第一集合和所述第二集合,进行信息通道调度,所述信息通道用于发送信息。p>

6、在一种可能的实现中,基于所述第一集合和所述第二集合,进行信息通道调度,包括:

7、如果所述第一集合不为空,从所述第一集合中选择一个第一厂商用于发送信息;

8、如果所述第一厂商发送成功则将所述第一厂商从所述第一集合中移除,并将所述第一厂商从第一参数调整为所述第二参数;

9、将所述第一厂商加入所述第二集合;

10、如果所述第一厂商发送失败,继续执行所述获取第一集合的步骤;

11、如果所述第一集合为空,从所述第二集合中排除上一次发送异常的第二厂商,得到新的第二集合;

12、根据第二参数,从所述新的第二集合中选择一个第二厂商作为目标厂商用于发送信息。

13、在一种可能的实现中,所述信息通道的调度方法还包括:

14、如果所述第一厂商发送成功,更新所述第一厂商在一个设定周期内的成功数和总次数,同时结束当次信息发送。

15、在一种可能的实现中,所述信息通道的调度方法还包括:

16、如果所述第二厂商发送成功,更新所述第二厂商在一个设定周期内的成功数和总次数,同时结束当次信息发送;

17、如果所述第二厂商发送失败,标记所述目标厂商为发送失败,更新所述目标厂商在一个设定周期内的总次数;

18、获取当前重试次数,判断当前重试次数是否小于设定重试次数阈值;

19、如果是,则将所述当前重试次数加1,继续执行所述如果所述第一集合不为空,从所述第一集合中选择一个第一厂商用于发送信息的步骤;

20、如果否,则结束当前发送,标记当次信息发送失败。

21、在一种可能的实现中,所述第二参数包括:第二权重因子;

22、根据第二参数,从所述新的第二集合中选择一个第二厂商作为目标厂商用于发送信息,包括:

23、根据所述新的第二集合中各第二厂商的第二权重因子在总权重因子中的占比,从所述新的第二集合中选择一个第二厂商作为目标厂商用于发送信息。

24、在一种可能的实现中,所述第一集合和所述第二集合通过以下方式得到:

25、在记录有具有所述第二参数的所有第二厂商的第二集合中,选择出发送成功率小于设定成功率阈值的待调整厂商;

26、如果第一厂商的个数加一之后小于所述所有第二厂商的个数,将所述待调整厂商从所述第二参数调整为所述第一参数,且将所述待调整厂商作为第一厂商记录到第一集合;

27、从所述第二集合中删除所述待调整厂商。

28、本申请的另一方面提供一种信息通道的调度装置,包括:

29、第一获取模块,用于获取第一集合,所述第一集合用于记录第一厂商;所述第一厂商具有第一参数;所述第一参数表征所述第一厂商临时不可用;

30、第二获取模块,用于获取第二集合,所述第二集合用于记录第二厂商;所述第二厂商具有第二参数;所述第二参数表征所述第二厂商临时可用;所述第一参数和所述第二参数不同;所述第一集合和所述第二集合在所述第一厂商和所述第二厂商中至少一个的发送参数满足设定条件时发生更新;

31、调度模块,用于基于所述第一集合和所述第二集合,进行信息通道调度,所述信息通道用于发送信息。

32、本申请的第三方面提供一种计算机程序产品,包括计算机可读指令,当所述计算机可读指令在电子设备上运行时,使得所述电子设备实现如以下步骤:

33、获取第一集合,所述第一集合用于记录第一厂商;所述第一厂商具有第一参数;所述第一参数表征所述第一厂商临时不可用;

34、获取第二集合,所述第二集合用于记录第二厂商;所述第二厂商具有第二参数;所述第二参数表征所述第二厂商临时可用;所述第一参数和所述第二参数不同;所述第一集合和所述第二集合在所述第一厂商和所述第二厂商中至少一个的发送参数满足设定条件时发生更新;

35、基于所述第一集合和所述第二集合,进行信息通道调度,所述信息通道用于发送信息。

36、本申请第四方面提供一种电子设备,包括至少一个处理器和与所述处理器连接的存储器,其中:

37、所述存储器用于存储计算机程序;

38、所述处理器用于执行所述计算机程序,以使所述电子设备能够实现以下步骤:

39、获取第一集合,所述第一集合用于记录第一厂商;所述第一厂商具有第一参数;所述第一参数表征所述第一厂商临时不可用;

40、获取第二集合,所述第二集合用于记录第二厂商;所述第二厂商具有第二参数;所述第二参数表征所述第二厂商临时可用;所述第一参数和所述第二参数不同;所述第一集合和所述第二集合在所述第一厂商和所述第二厂商中至少一个的发送参数满足设定条件时发生更新;

41、基于所述第一集合和所述第二集合,进行信息通道调度,所述信息通道用于发送信息。

42、本申请第五方面提供一种计算机存储介质,所述存储介质承载有一个或多个计算机程序,当所述一个或多个计算机程序被电子设备执行时,能够使所述电子设备实现以下步骤:

43、获取第一集合,所述第一集合用于记录第一厂商;所述第一厂商具有第一参数;所述第一参数表征所述第一厂商临时不可用;

44、获取第二集合,所述第二集合用于记录第二厂商;所述第二厂商具有第二参数;所述第二参数表征所述第二厂商临时可用;所述第一参数和所述第二参数不同;所述第一集合和所述第本文档来自技高网...

【技术保护点】

1.一种信息通道的调度方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,基于所述第一集合和所述第二集合,进行信息通道调度,包括:

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

4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述第二参数包括:第二权重因子;

6.根据权利要求1所述的方法,其特征在于,所述第一集合和所述第二集合通过以下方式得到:

7.一种信息通道的调度装置,其特征在于,包括:

8.一种计算机程序产品,其特征在于,包括计算机可读指令,当所述计算机可读指令在电子设备上运行时,使得所述电子设备实现以下步骤:

9.一种电子设备,其特征在于,包括处理器和与所述处理器连接的存储器,其中:

10.一种计算机存储介质,其特征在于,所述存储介质承载有一个或多个计算机程序,当所述一个或多个计算机程序被电子设备执行时,能够使所述电子设备实现以下步骤:

【技术特征摘要】

1.一种信息通道的调度方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,基于所述第一集合和所述第二集合,进行信息通道调度,包括:

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

4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述第二参数包括:第二权重因子;

6.根据权利要求1所述的方法,其特征在于,所述第一集合和所述第二集合...

【专利技术属性】
技术研发人员:郑雄飞王景飞
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:

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

1