[发明专利]短信发送方法和用于发送短信的系统无效
申请号: | 201310137002.0 | 申请日: | 2013-04-19 |
公开(公告)号: | CN103237296A | 公开(公告)日: | 2013-08-07 |
发明(设计)人: | 李震;杨杰;陈忠;蓝洪波;李志刚;黄壮杰;邓国宇;缪尔宁;陈岩;刘柏清 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | H04W4/14 | 分类号: | H04W4/14 |
代理公司: | 广州三环专利代理有限公司 44202 | 代理人: | 温旭;郝传鑫 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 短信 发送 方法 用于 系统 | ||
技术领域
本发明涉及网络通信技术,更为具体而言,涉及一种短信发送方法和用于发送短信的系统。
背景技术
传统的短信发送采用轮询数据库的方式,即接收到短信发送请求后,将短信写入到数据库待发送表中等待发送,发送线程轮询数据库的待发送表将可以发送的短信读取出来并发送。
随着业务的快速增长,当短信发送量非常大的时候,待发送表的数据量也会快速增长,加上大量的轮询数据库的操作,造成数据库系统资源使用率非常高,短信发送效率降低。
发明内容
针对上述技术问题,本发明提供了一种短信发送方法和用于发送短信的系统。
一方面,本发明提供了一种短信发送方法包括:
接收消息生产者产生的待发送短信;
根据短信类型将所述待发送短信写入到多个队列模块,每一个所述队列模块包括内存链表、读取缓冲区以及数据库表;
根据优先级策略直接从各个队列模块的内存链表读取待发送短信并进行发送。
另一方面,本发明提供了一种用于发送短信的系统包括:
入队列接口模块,用于接收消息生产者产生的待发送短信并根据短信类型将所述待发送短信写入到多个队列模块;
多个队列模块,所述多个队列模块中的每一个队列模块包括内存链表、读取缓冲区以及数据库表;
出队列接口模块,用于根据优先级策略直接从各个队列模块的内存链表读取待发送短信并进行发送。
通过实施本发明,多队列模式减少了待发送表的数据量,提高操作待发送表的效率;使用多队列大缓冲的机制,大大减少了对数据库的操作;不同的优先级使用不同的队列使不同优先级的短信的发送速度可控。
综上,采用本发明技术方案,极大地降低了数据库的资源使用率,提高了短信的发送效率,同时保障了高优先级短信的时效性。
附图说明
图1是根据本发明一种实施方式的短信发送方法的流程图;
图2是根据本发明另一实施方式的图1中步骤S200的流程图;
图3是根据本发明另一实施方式的图2中步骤S204的流程图;
图4是根据本发明一种实施方式的用于发送短信的系统的框图;
图5是图4所示系统的队列模块的示意图;
图6是根据本发明实施方式的队列模块的状态变化示意图。
具体实施方式
为了便于理解本发明技术方案的各个方面、特征以及优点,下面结合附图对本发明进行具体描述。应当理解,下述的各种实施方式只用于举例说明,而非用于限制本发明的保护范围。
参考图1,图示了根据本发明一种实施方式的短信发送方法流程。其中,所述短信发送方法包括:
S100、接收消息生产者产生的待发送短信。
S200、根据短信类型将所述待发送短信写入到多个队列模块,每一个所述队列模块包括内存链表、读取缓冲区以及数据库表。
其中,根据短信类型将所述待发送短信写入到多个队列模块,例如,根据短信时限要求,将时限要求急的短信写入优先级高的队列,将时限要求不急的短息写入优先级低的队列。当然,本发明不局限于此,还可以根据短信其他类型写入队列,例如,将动态密码通知短信写入队列1、将资金变动短信写入队列2、将广告短信写入队列3,等等。
S300、根据优先级策略直接从各个队列模块的内存链表读取待发送短信并进行发送。
根据本发明实施方式,通过直接从内存链表读取待发送短信进行发送,避免了对数据库的直接操作,从而极大地降低了数据库的资源使用率,提高了短信的发送效率。
在本发明的另一实施方式中,步骤S200中将所述待发短信写入到所述多个队列模块中的一个队列模块包括以下步骤:
S201、确定该队列模块的内存链表是否满;
S202、当所述内存链表不满时,将所述待发送短信直接写入到所述内存链表,并将其标记为已入列;
S203、当所述内存链表已满时,将所述待发送短信只写入到数据库表中,并将其标记为未入列;
S204、在所述内存链表有空位时将所述数据库表中未入列的待发送短信批量写入所述内存链表,以便于在步骤S300中被读取并发送。
由此在发送短信时直接从内存链表读取待发送短信,而无需对数据库表进行频繁操作。
优选地,步骤S202还包括将所述待发送短信直接写入到所述内存链表的同时还将所述待发送短信写入到数据库表中,从而保证短信数据不会丢失。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310137002.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种无线传感器自适应网络休眠控制方法
- 下一篇:一种耳机播放音频的方法及装置