短信发送方法及系统的制作方法

文档序号:7979975阅读:394来源:国知局
专利名称:短信发送方法及系统的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种短信发送方法及系统。
背景技术
短信服务作为一种方便、快捷的移动终端应用,已经在各行各业中被广泛的使用。 目前,公知的短信发送系统是由短信发送程序和短信通道组成。当短信发送程序接收到发送请求时,调用短信通道接口直接将短信发送到用户的手机终端。但是现有的短信发送系统至少存在如下问题发送系统设计简单,没有根据短信或发送系统的网络状况发送短信,因此灵活性差,主要适用于短信业务量较小,业务类型简单的情况下,当有大规模的短信业务需求时,则会产生运行效率低,冗余性差的技术问题。

发明内容
本发明的实施例提供一种短信发送方法及系统。以便提供一套高可用的短信发送系统。为达到上述目的,本发明的实施例采用如下技术方案一种短信发送方法,包括将多个系统生成的短信放到同一待发送队列中;根据所述短信携带的参数和预设的规则确定所述待发送队列中的短信的发送条件,并根据所述发送条件将所述短信调度到适合的短信通道;通过所述适合的短信通道将所述短信发送到消息网关,并由所述消息网关将所述短信下发到用户终端。其中,上述根据所述短信携带的参数和预设的规则确定所述待发送队列中的短信的发送条件具体包括根据所述短信携带的服务类型参数和业务类型参数确定发送所述短信时使用的主用短信通道;根据所述服务类型参数确定所述短信的发送优先级别;根据所述业务类型参数和号段参数为所述短信添加签名标识。进一步,上述根据所述短信携带的参数和预设的规则确定所述待发送队列中的短信的发送条件还包括根据预设的特殊通道规则和所述服务类型参数、所述业务类型参数以及所述号段参数中的至少一项校正所述主用的短信通道是否为可用的短信通道,并确定所述主用的短信通道的备用短信通道。优选地,该方法还可以包括当通过所述主用短信通道发送短信时接收到故障信息时,切换到所述备用短信通道发送所述短信。优选地,该方法还可以包括
监控每条短信通道的短信发送流速;当监控到得所述短信发送流速超过为对应的短信通道预设的流速阈值时,控制所述短信发送流速。一种短信发送系统,包括队列管理单元,用于将多个系统生成的短信放到同一待发送队列中;调度控制单元,用于根据所述短信携带的参数和预设的规则确定所述待发送队列中的短信的发送条件,并根据所述发送条件将所述短信调度到适合的短信通道;通道接口单元,用于通过所述适合的短信通道将所述短信发送到消息网关,并由所述消息网关将所述短信下发到用户终端。其中,所述调度控制单元包括类型控制模块,用于根据所述短信携带的服务类型参数和业务类型参数确定发送所述短信时使用的主用短信通道;级别控制模块,用于根据所述服务类型参数确定所述短信的发送优先级别;签名控制模块,用于根据所述业务类型参数和号段参数为所述短信添加签名标识。进一步地,所述调度控制单元还包括特殊路由控制模块,用于根据预设的特殊通道规则和所述服务类型参数、所述业务类型参数以及所述号段参数中的至少一项校正所述主用的短信通道是否为可用的短信通道,并确定所述主用的短信通道的备用短信通道。进一步地,该调度控制单元还包括主备控制模块,用于当通过所述主用短信通道发送短信时接收到故障信息时,切换到所述备用短信通道发送所述短信。进一步地,该调度控制单元还包括流速控制模块,用于监控每条短信通道的短信发送流速,并在监控到得所述短信发送流速超过为对应的短信通道预设的流速阈值时,控制所述短信发送流速。本发明实施例提供的上述方案,可以根据短信携带的参数等确定对应的发送条件,并根据发送条件确定短信发送通道发送短信,因此,灵活性强,可以适用多种类型,大规模业务量的短信发送,并且由于其还具有流速控制,主备通道切换等功能,因此发送效率高,冗余性强,具有高可用性。


图1为本发明实施例一中短信发送方法的流程示意图;图2为本发明实施例一中确定发送条件的方法的流程示意图;图3为发明实施例二中的短信发送系统的结构示意图。
具体实施例方式实施例一本实施例提供一种短信发送方法,如图1所示,包括步骤101,短信发送系统将多个系统生成的短信放到同一待发送队列中;
步骤102,短信发送系统从该队列中抓取某一条短信,并根据所述短信携带的参数和预设的规则确定所述待发送队列中的短信的发送条件,并根据所述发送条件将所述短信调度到适合的短信通道;上述携带的参数至少包括业务类型参数,服务类型参数,号段参数等;上述预设的规则至少包括预设的特殊通道规则,预设的短信发送级别规则,预设的各短信通道的流速阈值,以及预设的专用主用通道规则等。具体地,该步骤102可通过如下方式实现,如图2所示,包括S1021,根据所述短信携带的服务类型参数和业务类型参数确定发送所述短信时使用的主用短信通道。实际上,该S1021主要是用于确定是否采用专用的主用短信通道发送短信,如果不是则采用通用的主用短信通道发送短信。其中,什么类型参数的短信可以使用专用的主用通道可以在预设时通过专用主用通道规则指出。其中,短信的业务类型参数可以根据用户部门划分,例如市场部、销售部等。短信的服务类型参数可以根据短信内容划分,如订单服务类短信、促销类短信、天气预报类短信等。例如专用主用通道规则指出市场部发出的促销类短信需要使用专用的短信通道 A下行,则对服务类型参数和业务类型参数满足业务类型为市场部、服务类型为促销类的短信的主用专用通道赋值为A.S1022,根据所述服务类型参数确定所述短信的发送优先级别。短信发送系统中预设有短信发送级别规则,在该规则中,规定了根据不同的服务类型所配置的发送优先级别。例如对于实时性要求高的服务类型,如订单类型的短信则将设置此类型短信为高发送级别,反之则设置低级别。短信发送系统后继将调度发送优先级别高的短信优先发送。S1023,根据所述业务类型参数和号段参数为所述短信添加签名标识。例如短信发送系统从待发送队列中抓取一条待发送的短信,检测该短信的业务类型和号段参数,如果业务类型参数指示为旅游营销部,并且号段参数属于电信、则读取预存的签名设置,得到旅游营销部的起始签名为旅游营销,电信通道的末尾签名为Xe,则在短信内容的开头加上旅游营销的字样、在短信内容的末尾加上Xe字样。S1024,根据预设的特殊通道规则和所述服务类型参数、所述业务类型参数以及所述号段参数中的至少一项校正所述主用的短信通道是否为可用的短信通道,并确定所述主用的短信通道的备用短信通道。特征通道规则用于防止由于某些特殊的因素,例如临时短信通道变更等导致的 S1021中确定的主用短信通道并非正确的主用短信通道的情况,因此在此规则中这对这些特殊的因素特别制定了一套正确的通道规则。该规则相关短信携带的服务类型参数、业务类型参数以及号段参数,短信发送系统根据该规则和上述的参数确定最终正确的主用短信通道,并且在该规则中还对每个主用短信通道指定了一个备用短信通道,因此,在该SlOM 中不仅可以校正S1021中确定错误的主用短信通道,还可以确定出短信的备用短信通道。S1025,短信发送系统根据上述确定的主用短信通道,短信发送级别以及签名标识,将短信调度到对应的主用短信通道并按照短信发送级别将携带签名标识的短信发送出去。S1026,当通过所述主用短信通道发送短信时接收到故障信息时,切换到所述备用短信通道发送所述短信。上述Sl(^6负责根据预先定义的短信特殊通道规则中指定的主通道和备用通道的规则,实现主用短信通道和备用短信通道间无缝的自动切换。当主用短信通道出现TCP 请求失败或者返回错误代码时,短信发送系统会将短信自动转移到备用短信通道下行。例如S10M中确定短信使用A为主用短信通道、B为备用短信通道,则首先将其通过A短信通道下行,如果A短信通道对该短信发送返回错误代码或者直接出现TCP请求失败的情况,则自动将该短信转移到B短信通道下行。因此,当主用短信通道发生故障时,本实施中的短信仍旧可以通过备用短信通道发送,进而增强了冗余性,保证了发送成功率。优选地,在本实施例中,为了避免由于网络流速过大导致的短信发送失败的事件, 本实施例的方法中还包括短信发送系统监控每条短信通道的短信发送流速;当监控到得所述短信发送流速超过为对应的短信通道预设的流速阈值时,控制所述短信发送流速。具体地,根据每条通道预设流速阀值,对单位时间内发送数量进行控制。当单条通道发送的短信流速超过阀值时,自动进行休眠.等待度过单位时间后被唤醒。例如假设某短信通道(包括主用短信通道和备用短信通道)流速阀值为100条 /每分钟。系统内部对每分钟发送的短信进行计数,监控发送完100条短信时的时间。如果耗时50秒,则会休眠10秒,然后自行唤醒,继续工作。其中,每条短信通道的流速阀值可以不同,并且单条通道的休眠不会影响其他短信通道的工作。通过上述流速控制的方案,本实施例中的短信发送系统可以保证发送效率,避免因流速过大导致的短信发送失败等问题,进而提高了短信的发送效率。步骤103,短信发送系统通过所述适合的短信通道将所述短信发送到消息网关,并由所述消息网关将所述短信下发到用户终端。例如将短信调度到最满足要求的短信通道,在该短信通道接口处的应用对该短信进行编码后转发给移动运营商的短消息网关,并由移动运营商下发到用户的移动终端设备。本实施例提供的方法中,可以根据短信携带的参数和预设的规则对短信的发送进行控制,并将短信调度到最合适的短信通道,进而可以取得结构灵活、冗余性强、可用性强, 单条或多条短信通道的故障对业务影响完全透明,短信下行速度快且送达成功率高,不受单条短信通道的策略限制等的技术效果。实施例二本实施例提供一种短信发送系统,如图3所示,包括队列管理单元31,调度控制单元32,通道接口单元33。队列管理单元31,用于将多个应用系统生成的短信放到同一待发送队列中;调度控制单元32,用于根据所述短信携带的参数和预设的规则确定所述待发送队列中的短信的发送条件,并根据所述发送条件将所述短信调度到适合的短信通道;通道接口单元33,用于通过所述适合的短信通道将所述短信发送到消息网关,并由所述消息网关将所述短信下发到用户终端。进一步地,调度控制单元32具体包括类型控制模块321,级别控制模块322,签名控制模块323。类型控制模块321,用于根据所述短信携带的服务类型参数和业务类型参数确定发送所述短信时使用的主用短信通道;级别控制模块322,用于根据所述服务类型参数确定所述短信的发送优先级别;签名控制模块323,用于根据所述业务类型参数和号段参数为所述短信添加签名标识。优选地,该调度控制单元32还可以包括特殊路由控制模块324。特殊路由控制模块324,用于根据预设的特殊通道规则和所述服务类型参数、所述业务类型参数以及所述号段参数中的至少一项校正所述主用的短信通道是否为可用的短信通道,并确定所述主用的短信通道的备用短信通道。优选地,该调度控制单元32还可以包括主备控制模块325。主备控制模块325,用于当通过所述主用短信通道发送短信时接收到故障信息时, 切换到所述备用短信通道发送所述短信。优选地,该调度控制单元32还可以包括流速控制模块326。流速控制模块326,用于监控每条短信通道的短信发送流速,并在监控到得所述短信发送流速超过为对应的短信通道预设的流速阈值时,控制所述短信发送流速。本实施例提供的短信发送系统可以通过类型控制模块,级别控制模块、签名控制模块、流速控制模块、主备通道控制模块、特殊路由控制模块的控制将大量的短信调度到不同的短信通道接口下行,其优点在于冗余性强、可用性高,单条或多条短信通道的故障对业务影响完全透明;短信下行速度快且送达成功率高,不受单条短信通道的规则的限制。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
权利要求
1.一种短信发送方法,其特征在于,包括 将多个系统生成的短信放到同一待发送队列中;根据所述短信携带的参数和预设的规则确定所述待发送队列中的短信的发送条件,并根据所述发送条件将所述短信调度到适合的短信通道;通过所述适合的短信通道将所述短信发送到消息网关,并由所述消息网关将所述短信下发到用户终端。
2.根据权利要求1所述的短信发送方法,其特征在于,所述根据所述短信携带的参数和预设的规则确定所述待发送队列中的短信的发送条件包括根据所述短信携带的服务类型参数和业务类型参数确定发送所述短信时使用的主用短信通道;根据所述服务类型参数确定所述短信的发送优先级别; 根据所述业务类型参数和号段参数为所述短信添加签名标识。
3.根据权利要求2所述的短信发送方法,其特征在于,所述根据所述短信携带的参数和预设的规则确定所述待发送队列中的短信的发送条件还包括根据预设的特殊通道规则和所述服务类型参数、所述业务类型参数以及所述号段参数中的至少一项校正所述主用的短信通道是否为可用的短信通道,并确定所述主用的短信通道的备用短信通道。
4.根据权利要求3所述的短信发送方法,其特征在于,该方法还包括当通过所述主用短信通道发送短信时接收到故障信息时,切换到所述备用短信通道发送所述短信。
5.根据权利要求1至5中任意一项所述的短信发送方法,其特征在于,该方法还包括 监控每条短信通道的短信发送流速;当监控到得所述短信发送流速超过为对应的短信通道预设的流速阈值时,控制所述短信发送流速。
6.一种短信发送系统,其特征在于,包括队列管理单元,用于将多个系统生成的短信放到同一待发送队列中; 调度控制单元,用于根据所述短信携带的参数和预设的规则确定所述待发送队列中的短信的发送条件,并根据所述发送条件将所述短信调度到适合的短信通道;通道接口单元,用于通过所述适合的短信通道将所述短信发送到消息网关,并由所述消息网关将所述短信下发到用户终端。
7.根据权利要求6所述的短信发送系统,其特征在于,所述调度控制单元包括类型控制模块,用于根据所述短信携带的服务类型参数和业务类型参数确定发送所述短信时使用的主用短信通道;级别控制模块,用于根据所述服务类型参数确定所述短信的发送优先级别; 签名控制模块,用于根据所述业务类型参数和号段参数为所述短信添加签名标识。
8.根据权利要求7所述的短信发送系统,其特征在于,所述调度控制单元还包括特殊路由控制模块,用于根据预设的特殊通道规则和所述服务类型参数、所述业务类型参数以及所述号段参数中的至少一项校正所述主用的短信通道是否为可用的短信通道, 并确定所述主用的短信通道的备用短信通道。
9.根据权利要求8所述的短信发送系统,其特征在于,该调度控制单元还包括主备控制模块,用于当通过所述主用短信通道发送短信时接收到故障信息时,切换到所述备用短信通道发送所述短信。
10.根据权利要求6至9中任意一项所述的短信发送方法,其特征在于,该调度控制单元还包括流速控制模块,用于监控每条短信通道的短信发送流速,并在监控到得所述短信发送流速超过为对应的短信通道预设的流速阈值时,控制所述短信发送流速。
全文摘要
本发明公开了一种短信发送方法及系统,涉及通信技术领域,解决了现有技术中短信发送系统可用性差的技术问题。本发明的方法主要包括将多个系统生成的短信放到同一待发送队列中;根据所述短信携带的参数和预设的规则确定所述待发送队列中的短信的发送条件,并根据所述发送条件将所述短信调度到适合的短信通道;通过所述适合的短信通道将所述短信发送到消息网关,并由所述消息网关将所述短信下发到用户终端。本发明主要用于信息发送。
文档编号H04W28/14GK102364967SQ201110372119
公开日2012年2月29日 申请日期2011年11月21日 优先权日2011年11月21日
发明者方菊 申请人:携程计算机技术(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1