一种在通信网络中实现消息发送调度控制的方法

文档序号:7623858阅读:80来源:国知局
专利名称:一种在通信网络中实现消息发送调度控制的方法
技术领域
本发明涉及一种在通信网络中实现信息传送的技术,尤其是一种实现消息发送调度控制功能的方法。
背景技术
目前,公知的消息下发技术是一种基于客户服务器机制、由服务器主动将信息发往客户端的技术。其体系结构一般包括三个功能部分消息启发者PI(Push Initiator)、信息推送代理网关PPG(Push Proxy Gateway)和信息接收客户端MS(Mobile Station)。如附图1所示,PI位于Internet,通过下发访问协议PAP(PUSH Access Protocol)同PPG进行通信,PPG是Internet网和移动网之间的访问接入点,PPG通过PUSH空间传输协议OTA(PUSHover-the-Air)完成向客户下发信息的数据传输任务,与实现消息下发调度控制功能有关的现有技术,基本工作流程如下1.当有消息要下发到客户时,PI首先根据消息的内容和性质构造下发消息,通过PAP协议向PPG发出下发该消息的请求。
2.PPG收到所述下发消息请求后,解析所要下发的消息中的最早发送时间点和最晚发送时间点,确定消息的生命周期,作为下发消息的时间依据;PPG通过OTA协议将所述消息发送短消息中心SMSC(Short Message ServiceCenter),SMSC再将所述消息发送到信息接收客户端。
3.PPG在所述最早发送时间点表示的时间后和所述最晚发送时间点表示的时间前向终端下发所述消息。若最晚发送时间点早于当前PPG系统时间,则丢弃所述消息;若最晚发送时间点早于当前PPG系统时间要早,或者最晚发送时间点不存在,则PPG立即下发所述消息;正常情况下,到达最早发送时间点后,PPG立即下发该消息;其他异常情况下,PPG系统自定义是否立即下发所述消息或者丢弃所述消息。
4.短消息中心SMSC将下发结果发送给PPG,PPG再通知PI所述消息的下发结果。
5.PPG删除系统中的所述消息。
综上所述,现有实现消息下发调度控制功能的技术采用了固定的一次或多次下发的技术,存在以下问题现有技术不能针对不同的下发结果状态制定相应的消息重发策略,导致消息发送的成功率较低,可靠性较差。

发明内容
本发明所要解决的问题是提供了一种在通信网络中消息发送调度控制的方法以提高消息发送的成功率,包括以下步骤a、在信息推送代理网关中设定信息重发策略表;b、消息启发者将消息提交给信息推送代理网关,信息推送代理网关将接受到的消息发送给信息承载平台,所述信息承载平台将消息发送给信息接收客户端;c、所述信息承载平台将下发结果对应的状态码返回给所述信息推送代理网关;d、所述信息推送代理网关接收到所述信息承载平台返回的状态码,将信息重发策略表中所述状态码所匹配的消息重发策略确定为所述消息的当前重发策略;e、执行所述的重发策略。
所述步骤e中,在所述消息的重发过程中,信息推送代理网关动态调整所述消息的重发策略;如果所述消息下发成功,则信息推送代理网关将所述消息删除,所述消息发送过程结束;如果所述信息推送代理网关接收到的所述信息承载平台返回的所述消息下发结果状态码与上一次所述信息承载平台返回的所述消息下发结果状态码一致时,继续执行所述重发策略,下发次数加1;如果所述信息推送代理网关接收到的所述信息承载平台返回的所述消息下发结果状态码与上一次所述信息承载平台返回的所述消息下发结果状态码不一致时,则所述信息推送代理网关根据当前所述信息承载平台返回的所述消息下发结果状态码重新确定所述消息的重发策略,并重新计算所述消息的下发次数;所述的信息重发策略表中内容包括消息发送结果状态码、重发时间间隔、最大发送次数;如果所述消息当前重发次数超过相应最大发送次数时,则停止发送所述消息,所述信息推送代理网关将所述消息删除;如果所述消息达到相应重发时间间隔时,则重发所述消息;如果当前时间处于所述消息的发送生命周期内时,则执行重发策略;当前时间不处于所述消息的发送生命周期时,停止发送所述消息,所述信息推送代理网关将所述消息删除;所述信息推送代理网关通过解析所述消息中最早发送时间点和最晚发送时间点之间的时间间隔得到所述消息发送的生命周期。
本发明提供了一种在通信网络中实现消息发送调度控制的方法,根据网络特性更加灵活地动态确定消息下发策略,有效的提高了通信网络中消息下发的成功率和可靠性。


图1为消息下发技术体系结构图;
图2为消息发送流程图;图3为PUSH业务消息推送下发控制流程图。
具体实施例方式
下面结合附图及具体实施例对本发明作进一步描述。
如图2所示,本发明的技术方案包括以下步骤步骤201在信息推送代理网关中设定信息重发策略表,所述的信息重发策略表中内容包括消息发送结果状态码、重发时间间隔、最大发送次数。
步骤202消息启发者将消息提交给信息推送代理网关。
步骤203信息推送代理网关将接受到的消息发送给信息承载平台。
步骤204所述信息承载平台将消息发送给信息接收客户端。
步骤205所述信息承载平台将下发结果对应的状态码返回给所述信息推送代理网关。
步骤206所述信息推送代理网关接收到所述信息承载平台返回的状态码,将信息重发策略表中所述状态码所匹配的消息重发策略确定为所述消息的当前重发策略。
步骤207执行所述的重发策略。
在进行消息的重发过程中,信息推送代理网关根据返回的状态码的不同动态调整消息的重发策略。如果消息下发成功,则信息推送代理网关将所述消息删除,发送过程结束。
如果信息推送代理网关接收到的信息承载平台返回的消息下发结果状态码与上一次下发结果状态码一致时,继续执行当前重发策略,下发次数加1;不一致时,则信息推送代理网关根据当前所述信息承载平台返回的下发结果状态码重新确定重发策略,并重新计算该消息的下发次数;当达到重发时间间隔时,则重发该消息,如果重发次数超过了最大发送次数时,则停止发送,信息推送代理网关将此消息删除。
以上该消息的发送过程中,只有当前时间处于该消息的发送生命周期内时才执行确定的重发策略;如果当前时间不处于该消息的发送生命周期内时,则停止发送该消息,信息推送代理网关将该消息删除;所述信息推送代理网关通过解析消息中最早发送时间点和最晚发送时间点之间的时间间隔得到该消息发送的生命周期。
以PUSH业务消息推送过程为例。PPG解析所述消息中的信息最早发送时间点和信息最晚发送时间点,取信息最晚发送时间点之前和信息最早发送时间点之后的时间段作为消息下发的生命周期;若无法得到有效的生命周期,则采用PPG系统默认的周期作为消息下发的生命周期。
在消息重发调度控制过程中,可通过刷新PPG系统内存中的重发策略表,对信息重发策略表中消息下发的结果状态码,以及所述消息下发的结果状态码对应的重发时间间隔、最大重发次数等设置进行动态更新。PPG系统启动时读入预制默认的重发策略表。
如图3所示,本实施例流程如下
步骤301消息启发者PI将PUSH消息发送给PPG。
步骤302PPG将所述消息提交给SMSC,并同时记录所述消息的发送次数。
步骤303SMSC接收到所述消息后立即下发给信息接收客户端,并将所述消息下发结果状态码返回给PPG。
步骤304PPG根据接收到的所述消息下发结果对应的状态码判断所述消息是否发送成功。
步骤305若所述消息发送成功,则PPG将所述消息从系统中删除,所述消息发送过程结束。
步骤306若所述消息下发失败,则PPG检查所述消息的当前时间是否在生命周期之内,若不在所述生命周期内,则PPG将所述消息从系统中删除,所述消息发送过程结束。
步骤307若所述消息的当前时间在所述生命周期之内,则PPG判断所述消息是否为初次发送,若初次发送,则PPG将所述消息从系统中删除,所述消息发送过程结束。
步骤308所述消息若不是初次发送,则PPG比较当前SMSC返回的所述消息的下发结果状态码和上次SMSC返回的所述消息的下发结果状态码是否相同,若所述两次SMSC返回的所述消息的下发结果状态码相同,则执行步骤310。
步骤309若两次SMSC返回所述消息的下发结果状态码不同,则PPG将所述消息的已下发次数计为零,然后执行步骤310。
步骤310PPG记录所述消息当前状态码,同时将所述消息发送状态设置为非初次发送,然后查看信息重发策略表,确定所述信息的重发策略。
步骤311PPG执行所述确定的所述消息的重发策略。
步骤312PPG判断所述消息重发次数是否达到对应状态码的最大重发次数,若达到所述最大重发次数,则PPG将所述消息从系统中删除,所述消息发送过程结束;若所述消息重发次数尚未达到对应状态码的最大重发次数,则执行步骤313。
步骤313PPG根据信息重发策略表中的下发时间间隔等待,若下发时间间隔到,则执行步骤302。
以上所述仅为本发明的优选实施例,本领域普通技术人员知道,本发明可以有各种更改和变化,凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种在通信网络中实现消息发送调度控制的方法,其特征在于,包括a、在信息推送代理网关中设定信息重发策略表;b、消息启发者将消息提交给信息推送代理网关,信息推送代理网关将接收到的消息发送给信息承载平台,所述信息承载平台将消息发送给信息接收客户端;c、所述信息承载平台将下发结果对应的状态码返回给所述信息推送代理网关;d、所述信息推送代理网关接收到所述信息承载平台返回的状态码,将信息重发策略表中所述状态码所匹配的消息重发策略确定为所述消息的当前重发策略;e、执行所述的重发策略。
2.如权利要求1所述的一种在通信网络中实现消息发送调度控制的方法,其特征在于,所述步骤e中,在进行消息的重发过程中,信息推送代理网关根据返回的状态码的不同动态调整消息的重发策略。
3.如权利要求1所述的一种在通信网络中实现消息发送调度控制的方法,其特征在于,如果所述消息下发成功,则信息推送代理网关将所述消息删除,所述消息发送过程结束。
4.如权利要求2所述的一种在通信网络中实现消息发送调度控制的方法,其特征在于,如果所述信息推送代理网关接收到的所述信息承载平台返回的所述消息下发结果状态码与上一次所述信息承载平台返回的所述消息下发结果状态码一致时,继续执行所述重发策略,下发次数加1。
5.如权利要求2所述的一种在通信网络中实现消息发送调度控制的方法,其特征在于,如果所述信息推送代理网关接收到的所述信息承载平台返回的所述消息下发结果状态码与上一次所述信息承载平台返回的所述消息下发结果状态码不一致时,则所述信息推送代理网关根据当前所述信息承载平台返回的所述消息下发结果状态码重新确定所述消息的重发策略,并重新计算所述消息的下发次数。
6.如权利要求1所述的一种在通信网络中实现消息发送调度控制的方法,其特征在于,所述的信息重发策略表中内容包括消息发送结果状态码、重发时间间隔、最大发送次数。
7.如权利要求6所述的一种在通信网络中实现消息发送调度控制的方法,其特征在于,如果所述消息当前重发次数超过相应最大发送次数时,则停止发送所述消息,所述信息推送代理网关将所述消息删除。
8.如权利要求6所述的一种在通信网络中实现消息发送调度控制的方法,其特征在于,如果所述消息达到相应重发时间间隔时,则重发所述消息。
9.如权利要求1-8所述的一种在通信网络中实现消息发送调度控制的方法,其特征在于,当前时间处于所述消息的发送生命周期内,则执行重发策略;当前时间不处于所述消息的发送生命周期时,停止发送所述消息,所述信息推送代理网关将所述消息删除。
10.如权利要求9所述的一种在通信网络中实现消息发送调度控制的方法,其特征在于,所述信息推送代理网关通过解析所述消息中最早发送时间点和最晚发送时间点之间的时间间隔得到所述消息发送的生命周期。
全文摘要
本发明公开了一种在通信网络中实现消息发送调度控制的方法,其核心内容包括在信息推送代理网关中设定信息重发策略表;消息启发者将消息提交给信息推送代理网关,信息推送代理网关将接受到的消息发送给信息承载平台,所述信息承载平台将消息发送给信息接收客户端;所述信息承载平台将下发结果对应的状态码返回给所述信息推送代理网关;所述信息推送代理网关接收到所述信息承载平台返回的状态码,将信息重发策略表中所述状态码所匹配的消息重发策略确定为所述消息的当前重发策略;执行所述的消息重发策略。本发明方案可以根据网络的不同状况灵活制定消息发送策略,有效提高了消息发送的成功率。
文档编号H04L12/58GK1980111SQ200510102140
公开日2007年6月13日 申请日期2005年12月3日 优先权日2005年12月3日
发明者王华信, 阳赞锋 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1