短信服务平台中降低短信下行发送丢包率的方法与流程

文档序号:12810466阅读:827来源:国知局
短信服务平台中降低短信下行发送丢包率的方法与流程

本发明涉及计算机技术与云端服务调度技术领域,具体涉及一种短信服务平台中降低短信下行发送丢包率的方法。



背景技术:

集成了多个运营商通道网关的短信服务平台,由于各运营商通道网关自身的缺陷或发送限制,导致业务方请求的短信发送服务会出现一定的丢包率,即从运营商通道网关发出的短信,有一定的几率无法送达到目的手机号码,这种丢包情况的出现,将严重影响平台业务方短信服务相关业务的正常开展。短信服务平台的丢包率跟运营商通道网关的丢包率息息相关,在无法改变运营商通道网关丢包率的情况下,若不能实施有效的调度机制,则短信服务平台的丢包率将与运营商通道网关的丢包率持平,或大于运营商通道网关的丢包率,造成短信服务平台效率低下,无法满足平台业务方的需求。本发明将通过有效的调度机制来减小短信服务平台的短信下行发送丢包率,减小丢包率对业务方的负面影响。



技术实现要素:

本发明公开的短信服务平台中降低短信下行发送丢包率的方法,充分利用运营商通道网关内部下行发送成功率较高的特征,以及丢包后二次发送的机制,大幅度降低多运营商通道网关情况下短信服务平台下行发送的丢包率。

为解决上述的技术问题,本发明采用以下技术方案:

短信服务平台中降低短信下行发送丢包率的方法,其特征在于,它包括以下步骤:

步骤1,获取并解析短信服务平台内集成的各个运营商的网关账号,基于该网关账号分别构建对于各个运营商手机号码的匹配模式,标明每一个网关账号所述的运营商身份信息,构建一个包含了所有运营商身份信息的集合,每一个运营商生成身份标识信息的serverid;

步骤2,对于每一个来自短信服务平台业务方的短信下行发送请求,短信服务平台获取该短信下行发送请求中的手机号码,并根据步骤1中的手机号码的匹配模式,判断该短信下行发送请求中的手机号码所属的运营商身份信息,并通过运营商身份信息获取对应的运营商生成身份标识信息的serverid;

步骤3,根据步骤2中短信下行发送请求中的手机号码所属的运营商身份信息和运营商生成身份标识信息的serverid,如果该短信下行发送请求中的手机号码所属的运营商身份信息和运营商生成身份标识信息的serverid不属于短信服务平台内集成的任意一个运营商的网关账号,则从短信服务平台中随机选择下行发送成功率高的网管账号向相应的运营商发起短信下行发送的请求,如果如果该短信下行发送请求中的手机号码所属的运营商身份信息和运营商生成身份标识信息的serverid属于短信服务平台内集成的任意一个运营商的网关账号,则选择相应的网关账号,向相应的运营商发起短信下行发送的请求;

步骤4,对于短信下行发送请求,短信服务平台根据运营商返回的发送回执或返回的提示信息,判断本次短信下行发送是否成功,若短信送达成功,则向短信服务平台业务方返回成功的提示信息,若短信送达失败,则跳转到步骤5;

步骤5,触发短信服务平台的二次补发机制,向本次短信下行发送请求中下行发送失败的手机号码补发短信内容;

步骤6,短信服务平台对本次短信下行发送请求中下行发送失败的手机号码进行二次补发;

步骤7,根据步骤4与步骤6中的下行发送成功或失败的记录,实时统计短信服务平台内集成的运营商的短信下行送达率或丢包率。

更进一步的技术方案是,所述运营商的网关账号包括移动网关运营商网关、联通网关运营商网关、电信网关运营商网关或第三方网关运营上网关。

与现有技术相比,本发明的有益效果是:

本发明公开的一种短信服务平台中降低短信下行发送丢包率的方法,在无法改变运营商网关短信下行实际送达率的情况下,基于运营商网关内部短信下行送达率相对较高的特点,短信服务平台通过优先选择请求手机号码所对应运营商网关服务的方式,以及短信服务平台为短信送达失败请求所提供的二次补发机制,将大幅降低短信服务平台的下行发送丢包率,提高短信服务平台下行发送的整体送达率。

附图说明

图1为本发明一种实施例的一种短信服务平台中降低短信下行发送丢包率的方法的流程图。

图2为本发明一种实施例的一种短信服务平台中降低短信下行发送丢包率的方法所涉及的结构框架图。

具体实施方式

下面结合附图对本发明作进一步阐述。

如图1和图2所示的一种短信服务平台中降低短信下行发送丢包率的方法,它包括以下步骤:

步骤s101,获取并解析短信服务平台内集成的各个运营商的网关账号,基于该网关账号分别构建对于各个运营商手机号码的匹配模式,标明每一个网关账号所述的运营商身份信息,构建一个包含了所有运营商身份信息的集合,每一个运营商生成身份标识信息的serverid;

步骤s102,对于每一个来自短信服务平台业务方的短信下行发送请求,短信服务平台获取该短信下行发送请求中的手机号码,并根据步骤1中的手机号码的匹配模式,判断该短信下行发送请求中的手机号码所属的运营商身份信息,并通过运营商身份信息获取对应的运营商生成身份标识信息的serverid;

步骤s103,根据步骤2中短信下行发送请求中的手机号码所属的运营商身份信息和运营商生成身份标识信息的serverid,如果该短信下行发送请求中的手机号码所属的运营商身份信息和运营商生成身份标识信息的serverid不属于短信服务平台内集成的任意一个运营商的网关账号,则从短信服务平台中随机选择下行发送成功率高的网管账号向相应的运营商发起短信下行发送的请求,如果如果该短信下行发送请求中的手机号码所属的运营商身份信息和运营商生成身份标识信息的serverid属于短信服务平台内集成的任意一个运营商的网关账号,则选择相应的网关账号,向相应的运营商发起短信下行发送的请求;

步骤s104,对于短信下行发送请求,短信服务平台根据运营商返回的发送回执或返回的提示信息,判断本次短信下行发送是否成功,若短信送达成功,则向短信服务平台业务方返回成功的提示信息,若短信送达失败,则跳转到步骤s105;

步骤s105,触发短信服务平台的二次补发机制,向本次短信下行发送请求中下行发送失败的手机号码补发短信内容;

步骤s106,短信服务平台对本次短信下行发送请求中下行发送失败的手机号

码进行二次补发;

步骤s107,根据步骤s104与步骤s106中的下行发送成功或失败的记录,实时统计短信服务平台内集成的运营商的短信下行送达率或丢包率。

本方法的前置条件是,短信服务平台集成了多种运营商下多个账号的网关服务;同一网关运营商内部下行发送的丢包率较低;不同网关运营商之间下行发送的丢包率偏高;网关运营商下行发送丢包率不为零,导致集成了多运营商通道网关的短信服务平台下行发送丢包率不为零。

以上具体实施方式对本发明的实质进行详细说明,但并不能对本发明的保护范围进行限制,显而易见地,在本发明的启示下,本技术领域普通技术人员还可以进行许多改进和修饰,需要注意的是,这些改进和修饰都落在本发明的权利要求保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1