一种短信通道监控方法及系统与流程

文档序号:12501204阅读:1519来源:国知局
一种短信通道监控方法及系统与流程

本发明涉及通信技术领域,尤其涉及一种短信通道监控方法。



背景技术:

短信发送平台上一般为了稳定和成本等考虑,会接入多个通道。这就需要能够实时监控通过各个通道发送的短信是否正常,进而可以智能切换通道,保证稳定性。

当前对于短信的监控,一种是通过人工的方式,定时发送短信到自己的手机上,自己判断是否出现延迟或者内容出现错误。这就至少需要3张电话卡(联通,移动,电信),多台手机,而且不能长时间离开

另一种方式是发送短信后,通过通道提供方反馈的状态报告,进行自动化判断是否出现问题。通道提供方反馈的状态报告一般会包括短信接收的状态,如果有错误,会有对应的错误码,另外也会有具体的短信发送时间和短信接收时间。监控系统可以通过这些信息,判断是否出现了大范围的延迟和错误,自动进行调整。

人工监控的方式容易出错而且随着规模扩大,成本提高得很快,本发明通过将整个过程完全自动化,不需要人参与,大大减少的人力成本。管理员只需要事先配置好监控短信发送频率和相应的阀值即可。同时针对通道可能发送的区域性故障问题,可以很简单地横向扩展,在多地部署监控手机,基本不需要人力参与。

通过状态报告的方式反馈的内容进行监控,最大的一个问题是延时,无法及时地反馈到短信发送平台,更多用于事后计费等用途,因此无法满足分钟 级的实时监控需求。



技术实现要素:

本发明是为了克服现有技术中对于短信发送通道监控的诸多不足之处,提供针对短信业务通道实现分钟级实时监控的一种短信通道监控方法及系统。

为实现上述目的,本发明采用以下步骤:

本发明实施例提供的一种短信通道监控方法,具体包括以下步骤:按预设周期通过短信通道向测试终端发送测试短信;根据测试终端是否在预设时间内接收测试短信判定短信通道是否异常,如果短信通道异常,将该短信通道暂时关闭;如果短信通道恢复正常,开启该短信通道。

本发明实施例同时提供一种短信通道监控系统,包括服务端和测试终端,所述的服务端包括:短信发送模块,用于按预设周期通过短信通道向测试终端发送测试短信;监控模块,用于根据测试终端是否在预设时间内接收测试短信判定短信通道是否异常,如果短信通道异常,将该短信通道暂时关闭;如果短信通道恢复正常,开启该短信通道。

本技术方案通过对定时发送测试短信,并计算短信发送的耗时,评估短信通道的状况,在耗时超过阈值时,说明该短信通道存在一定的延时或者是故障,可以及时关闭该短信通道,使用备用短信通道,并发出告警方便技术人员及时排查故障。由于定时发送测试短信的间隔可以30秒左右的时间完成测试工作,因此本方案中的监控方法可以做到对短信通道的分钟级实时监控。

附图说明

图1为本发明实施例提供的一种短信通道监控方法的第一流程图。

图2为本发明实施例提供的一种短信通道监控方法的第二流程图。

图3为发明实施例提供的一种短信通道监控系统的第一结构示意图。

图4为本发明实施例提供的一种短信通道监控系统的第二结构示意图。

具体实施方式

下面结合附图和具体实施方式对本发明做进一步描述。

实施例1:如图1所示是本发明实施例提供的一种短信通道监控方法的第一流程图。该方法具体包括如下步骤:

S101按预设周期通过短信通道向测试终端发送测试短信。

优选的,短信通道对应至少两个相同环境下的测试终端;在每次发送测试短信前,测试终端按预设间隔时间发送心跳信号和服务端进行时间同步,若服务端在预设时间内未收到终端设备的心跳信号,则判断该终端设备离线并告警,停止对该终端设备发送测试短信。保证不会因为测试终端离线或者故障等因素对监控工作造成干扰。

S102根据测试终端是否在预设时间内接收测试短信判定短信通道是否异常,如果短信通道异常,将该短信通道暂时关闭;如果短信通道恢复正常,开启该短信通道。

优选的,该步骤中测试终端收到测试短信后,记录短信接收时间并上传时间报告;

判断时间报告中的短信接收时间是否超过阈值,如果一个测试终端收到测试短信的时间超过阈值,立即向该短信通道对应的另一个测试终端发送测试短信,如果另一个测试终端接收测试短信的时间仍然超过阈值时,判定短信通道异常。通过二次确认保证判断准确性。

本技术方案通过对定时发送测试短信,并计算短信发送的耗时,评估短信 通道的状况,在耗时超过阈值时,说明该短信通道存在一定的延时或者是故障,可以及时关闭该短信通道,使用备用短信通道,并发出告警方便技术人员及时排查故障。由于定时发送测试短信的间隔可以30秒左右的时间完成测试工作,因此本方案中的监控方法可以做到对短信通道的分钟级实时监控。

实施例2:如图2所示是本发明实施例提供的一种短信通道监控方法的第二流程图。该方法具体包括:

S201短信通道对应至少两个相同环境下的测试终端;在每次发送测试短信前,测试终端按预设间隔时间发送心跳信号和服务端进行时间同步,若服务端在预设时间内未收到终端设备的心跳信号,则判断该终端设备离线并告警,停止对该终端设备发送测试短信。

S202按预设周期通过短信通道向测试终端发送测试短信。

S203测试终端收到测试短信后,记录短信接收时间并上传时间报告;当上传报告发生超时,按照1s、1s、2s、3s、5s、8s的递增时间间隔进行重试。

客户端上传报告时间,出现延迟的可能性最大,会通过重试的方式,按照递增时间间隔进行重试,减少请求避免消耗太多资源的同时,保证网络一恢复,则进行上传。

S204判断时间报告中的短信接收时间是否超过阈值,如果一个测试终端收到测试短信的时间超过阈值,立即向该短信通道对应的另一个测试终端发送测试短信,如果另一个测试终端接收测试短信的时间仍然超过阈值时,判定短信通道异常。

S205如果短信通道异常,将该短信通道暂时关闭;如果短信通道恢复正常,开启该短信通道。

本技术方案通过对定时发送测试短信,并计算短信发送的耗时,评估短信 通道的状况,在耗时超过阈值时,说明该短信通道存在一定的延时或者是故障,可以及时关闭该短信通道,使用备用短信通道。

本方案中通过终端设备发送的心跳信号,一方面可以实现终端设备与服务端的时间同步,确保每次计算的短信发送耗时数据准确,另一方面可以监控终端设备离线或故障等问题,造成的监控失败。保证该监控方法的准确性。

实施例3:如图3所示是本发明实施例提供的一种短信通道监控系统的第一结构示意图。该系统包括服务端1和测试终端2。

所述的服务端1包括:

短信发送模块11,用于按预设周期通过短信通道向测试终端发送测试短信;

监控模块12,用于根据测试终端是否在预设时间内接收测试短信判定短信通道是否异常,如果短信通道异常,将该短信通道暂时关闭;如果短信通道恢复正常,开启该短信通道。

实施例4:如图4所示是本发明实施例提供的一种短信通道监控系统的第二结构示意图。该系统包括服务端1和测试终端2。所述的服务端1包括:

短信发送模块11,用于按预设周期通过短信通道向测试终端发送测试短信;

监控模块12,用于判断时间报告中的短信接收时间是否超过阈值,如果一个测试终端收到测试短信的时间超过阈值,立即向该短信通道对应的另一个测试终端发送测试短信,如果另一个测试终端接收测试短信的时间仍然超过阈值时,判定短信通道异常。

每个短信通道对应至少两个相同环境下的测试终端2。

测试终端2包括:

同步模块21,用于在每次发送测试短信前,测试终端按预设间隔时间发送心跳信号和服务端进行时间同步,若服务端在预设时间内未收到终端设备的心 跳信号,则判断该终端设备离线并告警,停止对该终端设备发送测试短信。

报告上传模块22,用于收到测试短信后,记录短信接收时间并上传时间报告;

超时重试模块23,用于当报告上传模块上传报告发生超时,控制报告上传模块按照1s、1s、2s、3s、5s、8s的递增时间间隔进行重试。

本技术方案通过对定时发送测试短信,并计算短信发送的耗时,评估短信通道的状况,在耗时超过阈值时,说明该短信通道存在一定的延时或者是故障,可以及时关闭该短信通道,使用备用短信通道,并发出告警方便技术人员及时排查故障。由于定时发送测试短信的间隔可以30秒左右的时间完成测试工作,因此本方案中的监控方法可以做到对短信通道的分钟级实时监控。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1