一种基于多个短信通道的短信分发方法和设备技术

技术编号:32728110 阅读:10 留言:0更新日期:2022-03-20 08:33
本发明专利技术公开了一种基于多个短信通道的短信分发方法和设备,包括以下步骤:接收到客户端发送的的短信请求,获取短信发送信息;根据短信发送信息确定短信通信列表,短信通信列表中包含至少一个候选短信通道;在使用各个候选短信通道分发短信时,产生各个短信通道的监控日志;确定对每个短信通道的至少一个性能监控指标加以表示的监控数据;针对各个候选短信通道,基于各个候选短信通道的监控数据,对各个候选短信通道进行评分;以及根据各个候选短信通道的评分结果,按照评分依次对各个候选短信通道进行排序,在各个候选短信通道之间重新进行负载配置,并按照负载配置分发短信。本发明专利技术能够优选出最佳的短信通道进行短信发送,确保短信发送。短信发送。短信发送。

【技术实现步骤摘要】
一种基于多个短信通道的短信分发方法和设备


[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]与现有技术相比,本专利技术的有益效果是:
[0026]本专利技术中能够通过实时计算通道效率和负载效率并进行动态切换的方法,来以满足短信发放的稳定性和到达率。另外,本专利技术通过对各个候选短信通道进行排序,确定最优候选短信通道,进行短信分发,使得短信能够被最快发送,同时,在第一次短信分发依次经过排序后的各个候选短信通道均未被成功发送后,再次对各个候选短信通道进行排序,并进行短信分发,从而确保短信能够被成功发送。本专利技术能够高效地确保在多通道模式下短信通道的稳定性,并及时地发现和处理短信分发过程中出现的问题。
附图说明
[0027]图1为本专利技术实施例提供的一种基于多个短信通道的短信分发方法的流程示意图;
[0028]图2为本专利技术实施例提供的一种基于多个短信通道的短信分发设备的结构框图。
具体实施方式
[0029]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。
[0030]本专利技术公开了一种基于多个短信通道的短信分发方法。
[0031]如图1所示,基于多个短信通道的短信分发方法,该方法可以由短信分发设备来执行,其中该短信分发设备可由软件和/或硬件实现,一般可集成在短信平台中。基于多个短信通道的短信分发方法包括以下步骤:
[0032]S1、接收到客户端发送的的短信请求,获取短信发送信息。
[0033]在本专利技术中,短信发送请求可以理解为商家根据业务需求(如进行身份验证、宣传
业务信息等)需要向用户发送短信时,向短信平台发送的请求。当接收到短信发送请求时,获取与短信发送请求对应的短信发送信息。
[0034]其中,短信发送信息可以包含于短信发送请求中,也即短信发送请求中携带短信发送信息。示例性的,短信发送信息可以包括短信发送内容、短信类型、短信发送方以及短信接收方等相关内容,其中,短信发送方可以理解为各个商家平台,短信接收方可以理解为消费者。
[0035]S2、根据短信发送信息确定短信通信列表,短信通信列表中包含至少一个候选短信通道。
[0036]在本专利技术中,随着业务需要,短信通道商越来越多,也即用于发送短信的短信通道越来越多,如何从众多的短信通道中确定出用于发送当前短信的短信通道变得至关重要。
[0037]具体的,可以从所有的短信通道中确定能够执行短信发送请求的候选短信通道,基于各个候选通道生成短信通道列表。
[0038]当然,还可以从所有短信通道中选择处于空闲状态或当前不繁忙的短信通道为候选短信通道,然后基于各个候选通道生成短信通道列表。需要说明的是,本专利技术对确定短信通道列表的方式不做限定。
[0039]S3、在使用各个候选短信通道分发短信时,产生各个短信通道的监控日志;根据所产生的监控日志,确定对每个短信通道的至少一个性能监控指标加以表示的监控数据。
[0040]需要说明的是,短信通道评分模块可以通过查询由虚拟通道所管理的多个短信通道的监控数据,来采用横向对比、加权等手段对各通道进行评分,并将计算结果封装成配置信息消息,并推送至短信分发器集群。所有短信平台根据业务的特征本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于多个短信通道的短信分发方法,其特征在于,包括以下步骤:接收到客户端发送的的短信请求,获取短信发送信息;根据短信发送信息确定短信通信列表,短信通信列表中包含至少一个候选短信通道;在使用各个候选短信通道分发短信时,产生各个短信通道的监控日志;根据所产生的监控日志,确定对每个短信通道的至少一个性能监控指标加以表示的监控数据;针对各个候选短信通道,基于各个候选短信通道的监控数据,对各个候选短信通道进行评分;以及根据各个候选短信通道的评分结果,按照评分依次对各个候选短信通道进行排序,在各个候选短信通道之间重新进行负载配置,并按照负载配置分发短信。2.根据权利要求1所述的一种基于多个短信通道的短信分发方法,其特征在于,确定各个候选短信通道在预设时间段内的平均到达率;根据平均到达率、短信通道的收费信息以及预先设定的通道权重计算各个候选短信通道对应的短信通道评分。3.根据权利要求2所述的一种基于多个短信通道的短信分发方法,其特征在于,通过计算在相应时间段的各个候选短信通道内的短信发送量,当排序中的第一候选短信通道内的短信发送量远大于第二候选短信通道内的短信发送量,确定第二候选短信通道为最优短信通道,第一候选短信通道内次优短信通道。4.根据权利要求3所述的一种基于多个短信通道的短信分发方法,其特征在于,判断短信发送请求是否执行成功,若...

【专利技术属性】
技术研发人员:黄倩杨满
申请(专利权)人:上海缘远信息技术有限公司
类型:发明
国别省市:

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

1