[发明专利]一种基于优先级队列的短信发送方法及装置在审
申请号: | 201710852442.2 | 申请日: | 2017-09-19 |
公开(公告)号: | CN107396331A | 公开(公告)日: | 2017-11-24 |
发明(设计)人: | 邓成东;刘洪政 | 申请(专利权)人: | 马上消费金融股份有限公司 |
主分类号: | H04W4/14 | 分类号: | H04W4/14;H04W28/14;H04L12/865 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 401121 重庆市渝北区*** | 国省代码: | 重庆;85 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 优先级 队列 短信 发送 方法 装置 | ||
技术领域
本发明涉及数据通信技术领域,更具体地说,涉及一种基于优先级队列的短信发送方法及装置。
背景技术
随着互联网应用的兴起,原本只被线下企业使用的行业短信也越来越被互联网企业所接受,使得行业短信的应用量在不断地增长。
目前,行业短信可以分为不同的类别,每种类别的行业短信对送达时效的要求各不相同,例如:验证码类短信、会员通知类短信、企业营销类短信对送达时效的要求依次降低,企业可以针对每种类别的行业短信申请专门的渠道来发送行业短信。但是,基于成本、短信渠道使用率的考虑,现有市场上的短信渠道多为支持三网合一(即同时支持向移动、联通、电信三大中国电信运营商发送短信的能力)、支持不同类别的行业短信的短信复用渠道,即所有的行业短信均可以通过该渠道发送至目标用户。但是,由于企业在发送行业短信时是按照顺序进行发送的,当把对送达时效要求高的行业短信排在后面,而把大量的对送达时效要求低的行业短信排在前面时,会出现对送达时效要求高的行业短信不能及时送达而失去有效性的情况,此时则会对企业以及用户造成一定的损失。
综上所述,现有的行业短信发送方式存在可能造成对送达时效要求高的行业短信不能及时送达的问题。
发明内容
有鉴于此,本发明的目的是提供一种基于优先级队列的短信发送方法及装置,以解决现有的行业短信发送方式存在可能造成对送达时效要求高的行业短信不能及时送达的问题。
为了实现上述目的,本发明提供如下技术方案:
一种基于优先级队列的短信发送方法,包括:
按照送达时效要求越高优先级越高的原则确定与待发送的短信的送达时效要求对应的优先级,并将该优先级加入对应的待发送的短信中;
将所述待发送的短信放入到预先创建的优先级队列中,以指示所述优先级队列基于所述优先级队列中包含的全部短信的优先级按照对应优先级越高越先被发送的原则对所述优先级队列中包含的全部短信进行排列;
将所述优先级队列中包含的短信按照排列所得的顺序依次发送至短信复用渠道。
优选的,按照送达时效要求越高优先级越高的原则确定与待发送的短信的送达时效要求对应的优先级,并将该优先级加入对应的待发送的短信中,包括:
将对送达时效要求相同的待发送的短信存入预先建立的同一个分区中,按照送达时效要求越高优先级越高的原则确定与每个分区包含的短信的送达时效要求对应的优先级,并利用分别与每个所述分区相对应的线程将确定出的优先级加入到对应分区的每个短信中。
优选的,将所述待发送的短信放入到预先创建的优先级队列中,包括:
分别利用与每个所述待发送的短信所属的所述分区对应的所述线程将该短信放入到所述优先级队列中。
优选的,将所述待发送的短信放入到预先创建的优先级队列中,包括:
对于加入的优先级级别大于预设级别的待发送的短信,则直接将所述待发送的短信放入所述优先级队列中;对于加入的优先级级别小于或等于所述预设级别的待发送的短信,则判断所述优先级队列的空闲度是否大于预设值,若是,则将所述待发送的短信放入到所述优先级队列中,若否,则经过预设时间长度后返回执行判断所述优先级队列的空闲度是否大于预设值的步骤。
优选的,将所述优先级队列中包含的短信按照排列所得的顺序依次发送至短信复用渠道,包括:
利用预先创建的与所述优先级队列对应的线程池中的各线程按照所述优先级队列中包含的短信的排列顺序依次从所述优先级队列中读取所述短信,并利用所述线程池中各线程将读取到的所述短信发送至短信复用渠道。
优选的,利用所述线程池中的各线程将读取到的所述短信发送至短信复用渠道,包括:
利用所述线程池中的各所述线程分别判断读取到的对应所述短信是否满足预设发送条件,若满足,则利用所述线程将读取到的对应所述短信对应的短信模板ID以及所述短信中的可变部分发送至短信复用渠道,以指示所述短信复用渠道将接收到的所述短信对应的短信模板ID以及所述短信中的可变部分组合成完整的短信。
一种基于优先级队列的短信发送装置,包括:
加入优先级模块,用于:按照送达时效要求越高优先级越高的原则确定与待发送的短信的送达时效要求对应的优先级,并将该优先级加入对应的待发送的短信;
放入模块,用于:将所述待发送的短信放入到预先创建的优先级队列中,以指示所述优先级队列基于所述优先级队列中包含的全部短信的优先级按照对应优先级越高越先被发送的原则对所述优先级队列中包含的全部短信进行排列;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于马上消费金融股份有限公司,未经马上消费金融股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710852442.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于预读功能的短信图标显示方法
- 下一篇:手机卡的启用方法及设备