[发明专利]一种短信分发方法及系统有效
申请号: | 201610857737.4 | 申请日: | 2016-09-28 |
公开(公告)号: | CN106412861B | 公开(公告)日: | 2017-11-28 |
发明(设计)人: | 朱思深;刘彬;陈卓红 | 申请(专利权)人: | 海南港澳资讯产业股份有限公司 |
主分类号: | H04W4/14 | 分类号: | H04W4/14;H04W12/06;H04L12/851;H04L12/863;H04L29/06 |
代理公司: | 广州新诺专利商标事务所有限公司44100 | 代理人: | 李国钊 |
地址: | 570125 海南省海*** | 国省代码: | 海南;46 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 短信 分发 方法 系统 | ||
技术领域
本发明涉及计算机领域,特别是一种短信分发方法及系统。
背景技术
随着移动终端的用户越来越多,企业或商家会使用将重要的信息推送到用户的手机中。目前的服务商家通常都会通过群发短信的方式,将相关的内容通过短信推送至用户的手机。而现有技术中的批发短信发送一般包括以下步骤:
1、客户调用短信平台接口,提交短信。
2、接口处理模块把短信包存入数据库中。
3、分检处理模块根据帐号配置,把短信数据包送到相应的通道发送队表。
4、通道发送程序从发送队列表取数据,发送到通道营运商。
然而,传统的方法需要访问数据库及文件,当大批量短信发送存在处理速度慢,分发效率低。
发明内容
本发明的目的在于克服现有技术的缺点与不足,提供了一种能快速进行短信分发方法及系统。
本发明具体通过以下的技术方案实现:一种短信分发方法,包括以下步骤:
S1:接收用户提交的短信包,并送到异步消息服务队列;
S2:从异步消息服务队列取短信包,根据通道配置参数,进行通道分包,分包完后送回异步消息服务队列;
S3:从异步消息服务队列中提取所属的短信包,进行发送;
S4:短信发送完后,生成入库数据包,送到异步消息服务队列;
S5:由入库服务进行入库保存。
作为本发明的进一步改进,所述异步消息服务队列的工作方式为socket服务,其在内存中申请key、list和set数据格式;其中,
所述key数据格式用于存储用户信息,进行认证;
所述list数据格式为一个先进先出的队列,用于提供数据插入和取出;所述队列list包括发送队列list、多个通多队列list和备用通道队列list;
所述set数据格式为一个集合,用于提供交集、并集操作。
作为本发明的进一步改进,所述步骤S1中,在接收用户提交的短信包时,包括以下步骤:
通过http接口接收用户提交的短信数据包,并将该用户信息放在key值中;
对用户进行认证,认证通过后送到异步消息服务队列中。
作为本发明的进一步改进,所述步骤2中,根据配置信息,将发送队列list数据分发至多个通道队列list中。
作为本发明的进一步改进,在所述步骤2中,还包括步骤:监控各个通道队列list,如果超过设定的分流阀值,触发分流到备用通道队列list。
作为本发明的进一步改进,所述步骤S2中,进行通道分包时,包括以下步骤:
S21:把黑名单、通道白名单、通道参数设置、号码段、地区、特别指定手机号加载到内存;
S22:过滤黑名单;
S23:如果特别指定手机号表有这个手机号,按特别指定手机号的通道走;
S24:如果设置通过地区选择通道功能,取手机号码前七位,定位对应地区;
S25:查找该地区是否指定特别通道;如果找到,则放到对应的通道队列中,并判断这个通道是否为白名单通道;若是,则判断该手机号码是否属于白名单,并将不是白名单的手机号过滤。
作为本发明的进一步改进,所述步骤S3中,具体包括以下步骤:
S31:从多个通道队列list中提取数据发送到移动、联通、电信短信行业网关;
S32:从多个通道队列list提取数据,发送到第三方通道。
作为本发明的进一步改进,所述步骤S1中,具体包括:
S11:由直连网关、第三方通道接收到上行数据,送到异步消息服务的上行队列;
S12:由上行服务从异步消息服务上行队列提取未处理上行信息,根据编码进行相应的触发。
本发明还提供了一种短信分发系统,其包括
接收模块,用于接收用户提交的短信包,并送到异步消息服务队列;
分包模块,用于从异步消息服务队列取短信包,根据通道配置参数,进行通道分包,分包完后送回异步消息服务队列;
发送模块,用于从异步消息服务队列中提取所属的短信包,进行发送;
生成模块,用于在短信发送完后,生成入库数据包,送到异步消息服务队列;
保存模块,用于对短信数据包进行入库保存。
作为本发明的进一步改进,所述异步消息服务队列的工作方式为socket服务,其在内存中申请key、list和set数据格式;其中,
所述key数据格式用于存储用户信息,进行认证;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海南港澳资讯产业股份有限公司,未经海南港澳资讯产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610857737.4/2.html,转载请声明来源钻瓜专利网。