一种短信服务系统及服务方法技术方案

技术编号:20593228 阅读:30 留言:0更新日期:2019-03-16 09:20
本发明专利技术涉及短信服务技术领域,尤其涉及一种短信服务系统及服务方法,短信服务系统连接至少一个短信服务终端;短信服务系统预先建立主消息队列与辅消息队列;具体包括:至少一个短信网关,短信网关用以接收短信服务终端发送的短信请求信息,并将短信请求信息写入主消息队列中,当主消息队列无法写入时,则写入辅消息队列中;一短信分配器,短信分配器分别连接各个短信网关,以预设顺序从主消息队列或辅消息队列中获取短信请求信息,并根据短信请求信息的短信内容,调用对应的至少一个短信适配器;每个短信适配器与短信服务终端一一对应匹配连接,短信适配器包括一短信管理单元,以配置及管理短信的接收和发送。进一步提高短信服务系统的稳定性。

A Short Message Service System and Service Method

The invention relates to the technical field of short message service, in particular to a short message service system and a service method. The short message service system connects at least one short message service terminal; the short message service system pre-establishes the main message queue and the auxiliary message queue; and specifically includes at least one short message gateway, which receives the short message request information sent by the short message service terminal and invites the short message. When the main message queue cannot be written, it is written to the auxiliary message queue; a short message distributor connects each short message gateway separately to obtain the message request information from the main message queue or the auxiliary message queue in a preset order, and calls at least one short message adapter according to the short message content of the message request information; The short message adapter matches with the short message service terminal one by one. The short message adapter includes a short message management unit to configure and manage the receiving and sending of short messages. Further improve the stability of short message service system.

【技术实现步骤摘要】
一种短信服务系统及服务方法
本专利技术涉及短信服务
,尤其涉及一种短信服务系统及服务方法。
技术介绍
公司正在使用的短信系统,当短信服务出现故障,则所有依赖于短信服务的应用均出现无法发送短信。早期的时候,公司的短信使用在用户注册、登录以及找回密码,目前业务发展到现在,已经深入到各个交易流程中,比如进行一笔交易,需要短信验证码,因此,急需要一套高可用的短信系统,支撑公司的正常交易。
技术实现思路
针对现有技术中存在的上述问题,现提供一种短信服务系统及服务方法。具体技术方案如下:一种短信服务系统,其中,短信服务系统连接至少一个短信服务终端;所述短信服务系统预先建立一主消息队列与一辅消息队列;所述短信服务系统具体包括:至少一个短信网关,短信网关用以接收短信服务终端发送的短信请求信息,并将短信请求信息写入主消息队列中,当主消息队列无法写入时,则写入辅消息队列中;一短信分配器,短信分配器分别连接各个短信网关,以一预设顺序从主消息队列或辅消息队列中获取短信请求信息,并根据短信请求信息的短信内容,调用对应的至少一个短信适配器;每个短信适配器与短信服务终端一一对应匹配连接,短信适配器包括一短信管理单元,以配置及管理短信的接收和发送。优选的,每个短信网关分别包括:一接收单元,以接收所述短信服务终端发送的所述短信请求信息;一校验单元,连接所述接收单元,以校验所述短信请求信息的校验参数与预先设置的应答参数是否一一对应,并输出一校验结果;一显示单元,连接所述校验单元,以对应显示所述校验结果;当所述校验结果成功时,则将所述短信请求信息写入所述主消息队列,所述显示单元显示已成功接收所述短信请求信息;当所述校验结果失败时,则显示所述校验结果的失败原因。优选的,所述短信分配器包括:一获取单元,以从所述主消息队列或所述辅消息队列中获取所述短信请求信息,并根据所述短信请求信息来编辑所述短信内容;一分配单元,连接所述获取单元,以查询可发送所述短信的通道,并对所述通道优先级排序,一个所述通道对应一个所述短信适配器;一调用单元,连接所述分配单元,根据所述通道的优先级排序,调用对应的所述短信适配器,以完成短信通道服务。优选的,每个所述短信适配器分别包括:一发送单元,发送所述短信并输出发送结果。优选的,所述短信分配器还包括:一解析单元,以解析所述发送结果,并对应修改所述短信的发送状态。本专利技术还包括一种短信服务方法,其中,用于上述任意一项所述的短信服务系统,所述短信服务系统连接至少一个短信服务终端;于所述短信服务系统中预先建立一主消息队列与一辅消息队列;所述短信服务方法具体包括:步骤S1、采用至少一个短信网关,以接收所述短信服务终端发送的短信请求信息,并将所述短信请求信息写入所述主消息队列中,当所述主消息队列无法写入时,则写入所述辅消息队列中;步骤S2、采用一短信分配器,以一预设顺序从所述主消息队列或所述辅消息队列中获取所述短信请求信息,并根据所述短信请求信息的短信内容,调用对应的至少一个短信适配器;步骤S3、采用所述短信适配器的短信管理单元,以配置及管理短信的接收和发送。优选的,每个所述短信网关分别包括:一接收单元,以接收所述短信服务终端发送的所述短信请求信息;一校验单元,连接所述接收单元,以校验所述短信请求信息的校验参数与预先设置的应答参数是否一一对应,并输出一校验结果;一显示单元,连接所述校验单元,以对应显示所述校验结果;当所述校验结果成功时,则将所述短信请求信息写入所述主消息队列,所述显示单元显示已成功接收所述短信请求信息;当所述校验结果失败时,则显示所述校验结果的失败原因。优选的,所述短信分配器包括:一获取单元,以从所述主消息队列或所述辅消息队列中获取所述短信请求信息,并根据所述短信请求信息来编辑所述短信内容;一分配单元,连接所述获取单元,以查询可发送所述短信的通道,并对所述通道优先级排序,一个所述通道对应一个所述短信适配器;一调用单元,连接所述分配单元,根据所述通道的优先级排序,调用对应的所述短信适配器,以完成短信通道服务。优选的,每个所述短信适配器分别包括:一发送单元,发送所述短信并输出发送结果。优选的,所述短信分配器还包括:一解析单元,以解析所述发送结果,并对应修改所述短信的发送状态。本专利技术的技术方案有益效果在于:短信服务系统预先建立主消息队列与辅消息队列,以实双通道请求队列,当短信网关无法将短信请求消息写入主消息队列时,则尝试写入辅消息队列,并且能够实现自动切换,然后通过短信分配器按照预设顺序从主消息队列或辅消息队列中获取短信请求信息,并根据短信请求信息的短信内容,调用对应的至少一个短信适配器,最后通过短信管理单元配置及管理短信的接收和发送,进一步提高了短信接收与发送的稳定性,并且实现双通道,可靠性高。附图说明参考所附附图,以更加充分的描述本专利技术的实施例。然而,所附附图仅用于说明和阐述,并不构成对本专利技术范围的限制。图1为本专利技术的实施例的短信服务系统的原理框图;图2为本专利技术的实施例的短信网关的原理框图;图3为本专利技术的实施例的短信分配器的原理框图;图4为本专利技术的实施例的短信适配器的原理框图;图5为本专利技术的实施例的短信分配器的另一种原理框图;图6为本专利技术的实施例的短信服务方法的步骤流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。本专利技术包括一种短信服务系统,其中,短信服务系统1连接至少一个短信服务终端2;短信服务系统预先建立一主消息队列与一辅消息队列;短信服务系统1具体包括:至少一个短信网关10,短信网关10用以接收短信服务终端2发送的短信请求信息,并将短信请求信息写入主消息队列中,当主消息队列无法写入时,则写入辅消息队列中;一短信分配器11,短信分配器11分别连接各个短信网关10,以一预设顺序从主消息队列或辅消息队列中获取短信请求信息,并根据短信请求信息的短信内容,调用对应的至少一个短信适配器12;每个短信适配器12与短信服务终端2一一对应匹配连接,短信适配器12包括一短信管理单元120,以配置及管理短信的接收和发送。通过上述短信服务系统的技术方案,如图1所示,短信服务系统1通信连接至少一个短信服务终端2,短信服务系统1包括短信网关10、短信分配器11、短信适配器12及短信管理单元120,其中,短信服务系统1预先建立主消息队列与辅消息队列,以实双通道请求队列,主请求队列与辅请求队列采用Redis实现,利用List数据结构,把每条短信请求信息,按照先进先出的顺序写入,主要作用是将短信请求信息暂时保存起来,防止短信发送过快,造成短信后端以及短信服务终端出现故障,一般短信服务终端的要求是,每秒10条短信。进一步地,短信分配器11轮询主请求队列或辅请求队列,获取短信请求,采用令牌桶算法,控制短信每秒的并发数量,并且可以多节点部署,已提高系统可靠性;从主请求队列本文档来自技高网...

【技术保护点】
1.一种短信服务系统,其特征在于,所述短信服务系统连接至少一个短信服务终端;所述短信服务系统预先建立一主消息队列与一辅消息队列;所述短信服务系统具体包括:至少一个短信网关,所述短信网关用以接收所述短信服务终端发送的短信请求信息,并将所述短信请求信息写入所述主消息队列中,当所述主消息队列无法写入时,则写入所述辅消息队列中;一短信分配器,所述短信分配器分别连接各个所述短信网关,以一预设顺序从所述主消息队列或所述辅消息队列中获取所述短信请求信息,并根据所述短信请求信息的短信内容,调用对应的至少一个短信适配器;每个所述短信适配器与所述短信服务终端一一对应匹配连接,所述短信适配器包括一短信管理单元,以配置及管理短信的接收和发送。

【技术特征摘要】
1.一种短信服务系统,其特征在于,所述短信服务系统连接至少一个短信服务终端;所述短信服务系统预先建立一主消息队列与一辅消息队列;所述短信服务系统具体包括:至少一个短信网关,所述短信网关用以接收所述短信服务终端发送的短信请求信息,并将所述短信请求信息写入所述主消息队列中,当所述主消息队列无法写入时,则写入所述辅消息队列中;一短信分配器,所述短信分配器分别连接各个所述短信网关,以一预设顺序从所述主消息队列或所述辅消息队列中获取所述短信请求信息,并根据所述短信请求信息的短信内容,调用对应的至少一个短信适配器;每个所述短信适配器与所述短信服务终端一一对应匹配连接,所述短信适配器包括一短信管理单元,以配置及管理短信的接收和发送。2.根据权利要求1所述的短信服务系统,其特征在于,每个所述短信网关分别包括:一接收单元,以接收所述短信服务终端发送的所述短信请求信息;一校验单元,连接所述接收单元,以校验所述短信请求信息的校验参数与预先设置的应答参数是否一一对应,并输出一校验结果;一显示单元,连接所述校验单元,以对应显示所述校验结果;当所述校验结果成功时,则将所述短信请求信息写入所述主消息队列,所述显示单元显示已成功接收所述短信请求信息;当所述校验结果失败时,则所述显示单元显示所述校验结果的失败原因。3.根据权利要求1所述的短信服务系统,其特征在于,所述短信分配器包括:一获取单元,以从所述主消息队列或所述辅消息队列中获取所述短信请求信息,并根据所述短信请求信息来编辑所述短信内容;一分配单元,连接所述获取单元,以查询可发送所述短信的通道,并对所述通道优先级排序,一个所述通道对应一个所述短信适配器;一调用单元,连接所述分配单元,根据所述通道的优先级排序,调用对应的所述短信适配器,以完成短信通道服务。4.根据权利要求3所述的短信服务系统,其特征在于,每个所述短信适配器分别包括:一发送单元,发送所述短信并输出发送结果。5.根据权利要求4所述的短信服务系统,其特征在于,所述短信分配器还包括:一解析单元,以解析所述发送结果,并对应修改所述短信的...

【专利技术属性】
技术研发人员:孙跃
申请(专利权)人:上海瀚银信息技术有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1