[发明专利]一种短信发送的方法有效
申请号: | 201811443876.8 | 申请日: | 2018-11-29 |
公开(公告)号: | CN109246631B | 公开(公告)日: | 2022-03-15 |
发明(设计)人: | 刘磊;李荣;丁金龙;朱小龙;高鹏飞 | 申请(专利权)人: | 中电万维信息技术有限责任公司 |
主分类号: | H04W4/14 | 分类号: | H04W4/14;H04W28/08 |
代理公司: | 深圳市科吉华烽知识产权事务所(普通合伙) 44248 | 代理人: | 胡吉科 |
地址: | 730000 甘*** | 国省代码: | 甘肃;62 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 短信 发送 方法 | ||
1.一种短信发送的方法,其特征在于,所述方法包括步骤:
创建用于记录短信数据的短信发送表,所述短信发送表包括短信实时表、短信处理表和短信历史表;
根据短信发送请求获取短信数据,并将所述短信数据插入到所述短信实时表,并将所述短信实时表中的短信状态写为0;
根据短信数据的优先级系数和等待时长系数将所述短信数据进行排序,并按顺序派发所述短信数据到网关,将已派发的短信数据从所述短信实时表水平切入到所述短信处理表,并将所述短信数据在所述短信处理表中的短信状态写为1;
所述短信数据经网关发送成功后,将发送成功的短信数据在所述短信处理表中的短信状态写为2;
获取网关应答成功消息,并将应答成功的短信数据在所述短信处理表中的网关响应状态写为1,同时更新所述短信处理表中的该短信数据的网关响应时间为当前时间;
在所述步骤“创建用于记录短信数据的短信发送表,所述短信发送表包括短信实时表、短信处理表和短信历史表”之前还包括步骤:
初始化核心线程,并预置信号量和线程信号等级;
所述步骤“根据短信数据的优先级系数和等待时长系数将所述短信数据进行排序,并按顺序派发所述短信数据到网关,将已派发的短信数据从所述短信实时表水平切入到所述短信处理表,并将所述短信数据在所述短信处理表中的短信状态写为1”具体为:
根据短信数据的优先级系数和等待时长系数将所述短信数据进行排序,再根据当前信号量和当前线程信号等级,按顺序分配所述短信数据经核心线程派发到网关,将已派发的短信数据从所述短信实时表水平切入到所述短信处理表,并将所述短信数据在所述短信处理表中的短信状态写为1;
或在所述步骤“创建用于记录短信数据的短信发送表,所述短信发送表包括短信实时表、短信处理表和短信历史表”之前还包括步骤:
初始化核心线程,并预置信号量、线程信号等级和服务器信号等级;
所述步骤“根据短信数据的优先级系数和等待时长系数将所述短信数据进行排序,并按顺序派发所述短信数据到网关,将已派发的短信数据从所述短信实时表水平切入到所述短信处理表,并将所述短信数据在所述短信处理表中的短信状态写为1”具体为:
根据短信数据的优先级系数和等待时长系数将所述短信数据进行排序,再根据各短信处理服务器的服务器信号等级按顺序将短信数据分配到对应的短信处理服务器,进一步根据当前信号量和当前线程信号等级,按顺序分配所述短信数据经核心线程派发到网关,将已派发的短信数据从所述短信实时表水平切入到所述短信处理表,并将所述短信数据在所述短信处理表中的短信状态写为1;
所述短信实时表、短信处理表和短信历史表的字段信息相同,都包括主键ID、流水号、终端号码、短信类别、短信内容、短信发送时间、网关响应时间、短信状态、网关响应状态;
所述主键ID为随机生成的32位字符串,根据短信发送请求的时间并进行排序的序号;
所述流水号记录短信交易流水及其详细时间;
所述终端号码为接收短信数据的手机号码;
所述短信类别指根据业务场景将短信数据分为紧急、重要、普通三个类别,紧急类别为验证码类短信,重要类别为会议通知类短信,普通类别为公告类短信;
所述短信内容指需要发送到终端号码的数据;
所述短信状态包括四种状态,其中0表示待处理,1表示处理中,2表示发送成功,3表示发送失败;
所述短信发送时间指短信数据派发到网关的时间;
所述网关响应状态包括两种状态,其中1表示接收成功,2表示接收失败,通过所述网关响应状态可以获知所述短信数据是否接收成功;
所述网关响应时间指接收到网关应答成功消息或者网关应答失败消息的时间;
所述优先级系数指根据短信数据的短信类别分配的系数,其中,紧急类别的优先级系数为1.0,重要类别的优先级系数为0.8,普通类别的优先级系数为0.5;
所述等待时长系数指根据短信数据的等待发送时间的长短分配的系数,其中短信数据到达后等待发送时长在0-3分钟时,其等待时长系数为0.5;短信数据到达后等待发送时长在3-5分钟时,其等待时长系数为0.8;短信数据到达后等待发送时长在5分钟以上时,其等待时长系数为1.0;
短信数据派发到网关的顺序为:短信数据的优先级系数乘以其等待时长系数的积按照逆序排列派发到网关;
单台短信处理服务器初始化M个核心线程,M=10-20;
所述信号量指以单条短信数据作为信号单位计算出的当前未派发到网关的短信数据的数量,所述信号量为正整数,初始为0,每次有短信数据到达,所述信号量递增,当短信数据发送成功时,所述信号量递减;
所述线程信号等级指在第一轮询周期内,根据单个核心线程所承载的信号量将对应的核心线程分为A级、B级和C级;
在第一轮询周期内,当核心线程的信号量处于0-60之间时,对应的核心线程的线程信号等级为A级;当核心线程的信号量处于60-180之间时,对应的核心线程的线程信号等级为B级;当核心线程的信号量处于180以上,对应的核心线程的线程信号等级为C级;
所述第一轮询周期为30s-60s。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电万维信息技术有限责任公司,未经中电万维信息技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811443876.8/1.html,转载请声明来源钻瓜专利网。