短信异常的处理方法和短信平台与流程

文档序号:15395472发布日期:2018-09-08 02:04阅读:3660来源:国知局
本发明涉及通信
技术领域
,尤其涉及一种短信异常的处理方法和短信平台。
背景技术
:目前,用户发送短信的过程中,短信是先发送至第三方代理商的短信业务平台,也称为短信平台,短信平台将用户提交过来的短信转发至运营商处理,运营商接收短信后会返给短信平台响应信息,响应信息为运营商返回给短信平台的短信提交状态。目前,短信平台对于平台与运营商之间的短息发送通道的异常处理为人工调整和查询问题,如果短信发送通道出现问题,例如通道断开、发送失败率过高等问题,只能通过运维人员查询日志来确定问题,进而人工对通道进行调整和处理,调整和处理的效果不理想并且运维人员的工作量大。技术实现要素:有鉴于此,本发明要解决的一个技术问题是提供一种短信异常的处理方法和短信平台。根据本发明的一个方面,提供一种短信异常的处理方法,包括:短信平台向运营商服务器端发送短信,接收到运营商服务器端返回的对于发送此短信的状态报告;所述短信平台根据所述状态报告判断短信业务是否出现异常,如果是,则基于所述状态报告确定异常类别;所述短信平台基于预设的异常处理规则以及所述异常类别进行相应地异常排除处理;在进行所述异常排除处理后,所述短信平台基于预设的处理效果判决规则确定短信业务是否恢复,如果否,则进行相应的告警处理。可选地,所述短信平台根据所述状态报告判断短信业务是否出现异常包括:所述短信平台接收用户发送的短信,按照预设的提交速度将所述短信提交至运营商服务器端;所述运营商服务器端接收到所述短信并进行发送后,返回所述状态报告;所述短信平台从所述状态报告中提取状态报告码;所述短信平台基于所述状态报告码进行分类并获得短信的发送状态,所述发送状态包括:提交成功、提交失败、发送成功、发送失败;所述短信平台根据所述发送状态确定短信业务是否出现异常。可选地,所述短信平台根据所述发送状态确定短信业务是否出现异常包括:所述短信平台根据所述发送状态统计在预设的第一时间段内的第一短信提交失败率和第一短信发送失败率;如果所述第一短信提交失败率和/或所述第一短信发送失败率超过预设的阈值,则判定短信发送处于异常状态。可选地,所述基于所述状态报告确定异常类别包括:所述短信平台基于所述状态报告码确定与短信业务异常所对应异常类别,其中,所述异常类别包括手机端异常、网络异常、平台异常、运营商异常;所述短信平台基于预设的异常处理规则以及所述异常类别进行相应地异常排除处理包括:如果所述异常类别属于网络异常,则所述短信平台启动重新建立其与所述运营商服务器端之间的连接或进行短信重发,如果所述短信平台重新建立与所述运营商服务器端之间的连接失败或短信重发失败,则向运维人员发送通知信息;如果所述异常类别属于平台异常,则所述短信平台向运维人员发送通知信息;如果所述异常类别属于运营商异常,则所述短信平台调整向所述运营商服务器端提交短信的速度或进行短信重发,如尝试处理失败,则向运维人员发送通知信息;;其中,所述发送通知信息的方式包括:电话、邮件、短信。可选地,在进行所述异常排除处理后,所述短信平台根据所述发送状态统计在预设的第二时间段内的第二短信提交失败率和第二短信发送失败率;如果所述第二短信提交失败率和所述第二短信发送失败率小于预设的阈值,则判定短信业务恢复正常状态。根据本发明的另一方面,提供一种短信平台,包括:短信发送模块,用于向运营商服务器端发送短信,接收运营商服务器端返回的对于发送此短信的状态报告;业务判断模块,用于根据所述状态报告判断短信业务是否出现异常,如果是,则基于所述状态报告确定异常类别;异常处理模块,用于基于预设的异常处理规则以及所述异常类别进行相应地异常排除处理;排除检测模块,用于在进行所述异常排除处理后,基于预设的处理效果判决规则确定短信业务是否恢复,如果否,则进行相应的告警处理。可选地,所述短信发送模块,用于接收用户发送的短信,按照预设的提交速度将所述短信提交至运营商服务器端;其中,所述运营商服务器端接收到所述短信并进行发送后,返回所述状态报告;所述业务判断模块,用于从所述状态报告中提取状态报告码,基于所述状态报告码进行分类并获得短信的发送状态,所述发送状态包括:提交成功、提交失败、发送成功、发送失败;根据所述发送状态确定短信业务是否出现异常。可选地,所述业务判断模块,用于根据所述发送状态统计在预设的第一时间段内的第一短信提交失败率和第一短信发送失败率;如果所述第一短信提交失败率和/或所述第一短信发送失败率超过预设的阈值,则判定短信发送处于异常状态。可选地,所述业务判断模块,用于基于所述状态报告码确定与短信业务异常所对应异常类别,其中,所述异常类别包括手机端异常、网络异常、平台异常、运营商异常;所述异常处理模块,用于如果所述异常类别属于网络异常,则启动重新建立其与所述运营商服务器端之间的连接或进行短信重发,如果重新建立与所述运营商服务器端之间的连接失败或短信重发失败,则向运维人员发送通知信息;如果所述异常类别属于平台异常,则向运维人员发送通知信息;如果所述异常类别包括运营商异常,则调整向所述运营商服务器端提交短信的速度或进行短信重发,如尝试处理失败,则向运维人员发送通知信息;其中,所述发送通知信息的方式包括:电话、邮件、短信。可选地,所述排除检测模块,用于在进行所述异常排除处理后,根据所述发送状态统计在预设的第二时间段内的第二短信提交失败率和第二短信发送失败率;如果所述第二短信提交失败率和所述第二短信发送失败率小于预设的阈值,则判定短信业务恢复正常状态。本发明的短信异常的处理方法和短信平台,短信平台接收到运营商服务器端返回的对于发送短信的状态报告,根据状态报告判断短信业务是否出现异常并确定异常类别,短信平台进行相应地异常排除处理,在进行异常排除处理后确定短信业务是否恢复;能够自动定位异常,根据异常场景自动调整解决策略并执行,使得短信发送通道达到设置要求,能够自动控制短信发送通道的处理速度和重发机制,有效减少人力开销、误操作及时延的问题,并能够增强客户的体验度,确保客户业务的完整性。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为根据本发明的短信异常的处理方法的一个实施例的流程示意图;图2为根据本发明的短信异常的处理方法的一个实施例的判断短信业务是否异常的流程示意图;图3为根据本发明的短信平台的一个实施例的模块示意图;图4为根据本发明的短信平台的另一个实施例的模块示意图。具体实施方式现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,技术、方法和设备应当被视为说明书的一部分。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。本发明实施例可以应用于计算机系统/服务器,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与计算机系统/服务器一起使用的众所周知的计算系统、环境和/或配置的例子包括但不限于:智能手机、个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。计算机系统/服务器可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。下文中的“第一”、“第二”等,仅用于描述上相区别,并没有其它特殊的含义。图1为根据本发明的短信异常的处理方法的一个实施例的流程示意图,如图1所示:步骤101,短信平台向运营商服务器端发送短信,接收到运营商服务器端返回的对于发送此短信的状态报告。运营商服务器端的服务器包括短信网关服务器等。步骤102,短信平台根据状态报告判断短信业务是否出现异常,如果是,则基于状态报告确定异常类别。步骤103,短信平台基于预设的异常处理规则以及异常类别进行相应地异常排除处理。异常处理规则可以有多种,可以根据具体的设计要求进行设置。步骤104,在进行异常排除处理后,短信平台基于预设的处理效果判决规则确定短信业务是否恢复,如果否,则进行相应的告警处理,例如发送告警邮件、短信等。处理效果判决规则可以有多种,可以根据具体的设计要求进行设置。上述实施例中的短信异常的处理方法,能够增强客户的体验度,确保客户业务的完整性,可以减少平台运维人员工作量,能够自动控制短信发送通道的处理速度和重发机制。图2为根据本发明的短信异常的处理方法的一个实施例的判断短信业务是否异常的流程示意图,如图2所示:步骤201,短信平台接收用户发送的短信,按照预设的提交速度将短信提交至运营商服务器端。步骤202,运营商服务器端接收到短信并进行发送后,返回状态报告。步骤203,短信平台从状态报告中提取状态报告码,基于状态报告码进行分类并获得短信的发送状态。发送状态包括:提交成功、提交失败、发送成功、发送失败等。步骤204,短信平台根据发送状态确定短信业务是否出现异常。短信状态报告(sms-statusreport)是一种特定格式的短信,简称状态报告。从运营商到短信平台传送状态报告,用以表示短信发送状态。短信平台每下发一条短信,运营商将对应返回一个状态报告。状态报告包括状态报告码及其描述信息,如下表1所示:序号状态报告码描述信息1ca:0052尚未成功登录2cb:0007用户余额不足3cb:0053梦网用户不存在4db:0122接收异常5db:9001网络异常6db:9007业务网关超过限制的流量表1-状态报告中的状态报告码及其描述信息表表1中只是列出运营商部分状态报告作为示例。移动、电信及联通运营商反馈短信平台的状态报告不统一,例如同样对于发送成功,移动、电信及联通利用不同的状态报告码进行描述。可以按照状态报告码对应的发送状态划分,一般短信平台按照发送状态将状态报告码进行分类处理,如下:提交成功:短信成功提交至运营商(中间状态);提交失败:短信未成功提交至运营商;发送成功:短信成功提交至运营商,并发送至用户手机;发送失败:短信成功提交至运营商,但未发送至用户手机。每一种发送状态可对应1个或多个状态报告码。短信平台根据发送状态确定短信业务是否出现异常可以有多种方法。例如,短信平台根据发送状态统计在预设的第一时间段内的第一短信提交失败率和第一短信发送失败率,如果第一短信提交失败率、第一短信发送失败率超过预设的阈值,则判定短信发送处于异常状态。第一时间段可以为10分钟等,第一短信提交失败率和第一短信发送失败率的阈值可以相同,也可以独立设置,阈值可以为2%、5%等。在一个实施例中,可以按照状态报告码进行异常划分,短信下发过程中根据状态报告码来区分异常发生的位置,一般可划分为4类:手机端异常:由于用户手机关机、不在服务区、手机内存溢出、欠费等造成的异常,错误码包含cb:0007等;网络异常:由于网络波动导致的短信发送异常;平台异常:由于平台配置参数错误等造成的异常;运营商异常:由于运营商限速导致平台提交速度超过运营商处理速度导致的短信发送异常。状态报告码与异常划分的对照表如下表2所示:序号状态报告码描述信息异常划分1ca:0052尚未成功登录客户端异常2cb:0007用户余额不足手机端异常3cb:0053梦网用户不存在手机端异常4db:0122接收异常服务端异常5db:9001网络异常网络异常6db:9007业务网关超过限制的流量客户端异常表2-状态报告码与异常划分的对照表表2只列出部分状态报告所属异常类别作为示例。状态报告按照发送状态划分为提交成功、提交失败、发送成功、发送失败,提交成功和发送成功不属于异常的范畴。短信平台自动统计一定时间期间内短信提交失败率及发送失败率,当短信提交失败率和发送失败率超过规定的阈值时,判定短信发送处于异常状态。短信异常具体由什么原因导致,需要定位产生异常的最外围状态报告错误码,并由此错误状态报告码判断属于哪一类异常,如手机端异常、网络异常、平台异常等。在一个实施例中,短信平台基于状态报告码确定与短信业务异常所对应异常类别,异常类别包括手机端异常、网络异常、平台异常、运营商异常中的至少一个。如果异常类别包括网络异常,则短信平台启动重新建立其与运营商服务器端之间的连接或进行短信重发,如果短信平台重新建立与运营商服务器端之间的连接失败或短信重发失败,则向运维人员发送通知信息;如果异常类别包括平台异常,则短信平台向运维人员发送通知信息;如果异常类别包括运营商异常,则短信平台调整向运营商服务器端提交短信的速度或进行短信重发。发送通知信息的方式包括:电话、邮件、短信等。例如,对于异常处理可以设置相应的处理规则:手机端异常:手机端异常一般为用户个人原因导致,不做处理。网络异常:网络异常一般导致通道断开,所以对于网络异常处理方式如下:启动通道多次重连并进行短信重发查看业务是否恢复,如未恢复,通过邮件通知运维人员,此时网络异常导致短信发送异常,请尽快处理。平台异常:平台异常指平台配置参数错误导致的异常,处理方式如下:邮件通知运维人员,此时平台配置异常导致短信发送异常,请尽快处理。运营商异常:运营商异常指运营商限速导致的短信发送异常或运营商内部处理错误和基站出现问题,处理方式如下:调整通道下发速度或进行短信重发,如未恢复,通过邮件通知运维人员,此时运营商异常导致短信发送失败,请尽快处理。对于四类异常对应的错误状态报告码以及对应的处理方式,程序自动判断异常并执行相应操作。在进行异常排除处理后,短信平台根据发送状态统计在预设的第二时间段内的第二短信提交失败率和第二短信发送失败率。如果第二短信提交失败率和第二短信发送失败率小于预设的阈值,则判定短信业务恢复正常状态。第二时间段可以为10分钟等,第二短信提交失败率和第二短信发送失败率的阈值可以相同,也可以独立设置,第二短信提交失败率和第二短信发送失败率的阈值也可以与第一短信提交失败率和第一短信发送失败率的阈值相同,阈值可以为1%、5%等。短信平台自动判断调整后短信发送状态统计结果,并和阈值进行比较,如正常,则判断业务恢复,如不正常,则进行人工干预。如图3所示,本发明提供一种短信平台30,包括:短信发送模块31、业务判断模块32、异常处理模块33和排除检测模块34。短信发送模块31向运营商服务器端35发送短信,接收运营商服务器端返回的对于发送此短信的状态报告。业务判断模块32根据状态报告判断短信业务是否出现异常,如果是,则基于状态报告确定异常类别。异常处理模块33基于预设的异常处理规则以及异常类别进行相应地异常排除处理。排除检测模块34在进行异常排除处理后,基于预设的处理效果判决规则确定短信业务是否恢复,如果否,则进行相应的告警处理。在一个实施例中,短信发送模块31接收用户发送的短信,按照预设的提交速度将短信提交至运营商服务器端35。运营商服务器端35接收到短信并进行发送后,返回状态报告。业务判断模块32从状态报告中提取状态报告码,基于状态报告码进行分类并获得短信的发送状态,发送状态包括:提交成功、提交失败、发送成功、发送失败。业务判断模块32根据发送状态确定短信业务是否出现异常。业务判断模块32根据发送状态统计在预设的第一时间段内的第一短信提交失败率和第一短信发送失败率。如果第一短信提交失败率、第一短信发送失败率超过预设的阈值,则业务判断模块32判定短信发送处于异常状态。业务判断模块32基于状态报告码确定与短信业务异常所对应异常类别,异常类别包括手机端异常、网络异常、平台异常、运营商异常中的至少一个。如果异常类别包括网络异常,则异常处理模块33启动重新建立其与运营商服务器端之间的连接,如果重新建立与运营商服务器端之间的连接失败,则异常处理模块33向运维人员发送通知信息。如果异常类别包括平台异常,则异常处理模块33向运维人员发送通知信息。如果异常类别包括运营商异常,则异常处理模块33调整向运营商服务器端提交短信的速度。发送通知信息的方式包括:电话、邮件、短信等。排除检测模块34在进行异常排除处理后,根据发送状态统计在预设的第二时间段内的第二短信提交失败率和第二短信发送失败率。如果第二短信提交失败率和第二短信发送失败率小于预设的阈值,则排除检测模块34判定短信业务恢复正常状态。在一个实施例中,如图4所示,提供一种短信平台,该装置可包括存储器41和处理器42,存储器41用于存储指令,处理器42耦合到存储器41,处理器42被配置为基于存储器41存储的指令执行实现上述的短信异常的处理方法。存储器41可以为高速ram存储器、非易失性存储器(non-volatilememory)等,存储器41也可以是存储器阵列。存储器41还可能被分块,并且块可按一定的规则组合成虚拟卷。处理器42可以为中央处理器cpu,或专用集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明的短信异常的处理方法的一个或多个集成电路。在一个实施例中,本发明提供一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,指令被处理器执行时实现如上任一个实施例中的短信异常的处理方法。上述实施例中的短信异常的处理方法和短信平台,短信平台接收到运营商服务器端返回的对于发送短信的状态报告,根据状态报告判断短信业务是否出现异常并确定异常类别,短信平台进行相应地异常排除处理,在进行异常排除处理后确定短信业务是否恢复;能够自动定位异常,根据异常场景,自动调整解决策略并执行,使得短信发送通道达到设置要求,能够自动控制短信发送通道的处理速度和重发机制,有效减少人力开销、误操作及时延的问题,并能够增强客户的体验度,确保客户业务的完整性。可能以许多方式来实现本发明的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1