本发明涉及物联网通信领域,尤其涉及一种无线联网设备会话异常时自动诊断和恢复方法及系统。
背景技术:
随着科技发展和物联网的普及,使用智能终端安装流量卡实现无线上网场景应用越来越广泛,当无线联网设备上线状态异常,或者周围网络环境不稳定时,可能会出现上网会话异常情况,例如频繁上下线,会被运营商认为设备当前状态异常,强制停机处理。经过分析,流量卡在一段时间内频繁上传0kb或者少于10kb的数据包,那么该设备属于异常在线状态,运营商会对它进行停机处理,然而仅仅因为会话异常就直接被停机处理会严重影响设备的稳定上网服务。
因此,现有技术还有待进一步提升和改进。
技术实现要素:
针对上述技术问题,本发明实施例提供了一种无线联网设备会话异常时自动诊断和恢复方法及系统,以实现自动诊断卡是否因会话异常导致停机并恢复流量卡的上线功能。
本发明实施例的第一方面提供一种无线联网设备会话异常时自动诊断和恢复方法,包括步骤:
在接收到运营商发送的停机推送数据后,判断无线联网设备的流量卡是否为正常停机,所述正常停机包括流量不足、服务到期、卡信息带有作废标记、以及带有人工停机标记且人工停机事件到当前时间内发生过卡激活事件;
如果所述流量卡未正常停机,则摘取流量卡流量明细中的最近第一预定笔数会话,并判断所述第一预定笔数会话中是否至少有第二预定笔数会话的数据包是0kb或小于预定大小,如果是则判定所述流量卡会话异常停机;
向运营商发送激活请求,激活所述流量卡,恢复上网。
可选地,所述第一预定笔数为20,所述第二预定笔数为10,所述预定大小为10kb。
可选地,所述判断无线联网设备的流量卡是否为正常停机之前还包括步骤:与运营商后台建立流量卡停机事件的http推送通道。
可选地,所述判断无线联网设备的流量卡是否为正常停机之前还包括步骤:在接收到运营商发送的停机推送数据后,将停机推送的数据包丢入kafka队列,进入排队等待处理。
可选地,所述将停机推送的数据包丢入kafka队列的步骤包括:部署多个业务节点来处理会话异常,并在每个业务节点上设置所述kafka队列具有负载均衡转发数据功能,且所述kafka队列的服务实施主从备份。
可选地,通过测试卡测试无线联网设备的流量卡是否为正常停机,并产生程序日志,并通过所述程序日志判断所述无线互联网设备的会话异常是否正确做出诊断和恢复。
本发明实施例第二方面提供了一种无线联网设备会话异常时自动诊断和恢复系统,所述系统包括:停机事件推送模块,用于接收到运营商发送的停机推送数据;停机诊断模块,用于判断无线联网设备的流量卡是否为异常停机,所述正常停机包括流量不足、服务到期、卡信息带有作废标记、以及带有人工停机标记且人工停机事件到当前时间内发生过卡激活事件;流量卡下行模块,用于所述停机诊断模块判断出所述流量卡未正常停机,则摘取流量卡流量明细中的最近第一预定笔数会话,以及在会话异常停机判断模块判断流量卡会话异常停机时向运营商发送激活请求,激活所述流量卡,恢复上网;会话异常停机判断模块,用于判断所述第一预定笔数会话的数据包大小是否至少有第二预定笔数会话的数据包是0kb或小于预定大小,如果是则判定所述流量卡会话异常停机。
可选地,所述系统还包括:推送通道建立模块,用于与运营商后台建立流量卡停机事件的http推送通道。
可选地,所述系统还包括:逻辑判断模块,用于在通过所述http推送通道接收到运营商发送的停机推送数据后,将停机推送的数据包丢入kafka队列,进入排队等待处理。
可选地,所述系统还包括:测试模块,用于通过测试卡测试无线联网设备的流量卡是否为正常停机,产生程序日志,并通过所述升序日志判断所述无线互联网设备的会话异常是否正确做出诊断和恢复。
本发明实施例提供的技术方案中,通过对流量卡的基础信息和流量数据包进行分析处理,判断出流量卡是否因会话异常而被停机,并对因会话异常而被停机的流量卡进行激活,恢复其上线功能。因此相对于现有技术,本发明实施例自动诊断卡是否因会话异常导致停机并恢复流量卡的上线功能,实现方式简单而且高效。
附图说明
图1为本发明实施例中无线联网设备会话异常时自动诊断和恢复方法的流程图;
图2为本发明实施例中无线联网设备会话异常时自动诊断和恢复方法中流量卡实施例的示意图;
图3为本发明实施例中无线联网设备会话异常时自动诊断和恢复系统的结构图;
图4为本发明实施例中无线联网设备会话异常时自动诊断和恢复系统的技术架构图。
图5为本发明实施例中无线联网设备会话异常时自动诊断和恢复系统的技术架构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,本发明实施例中无线联网设备会话异常时自动诊断和恢复方法一个实施例,包括步骤:
s1、在接收到运营商发送的停机推送数据后,判断无线联网设备的流量卡是否为正常停机,所述正常停机包括流量不足、服务到期、卡信息带有作废标记、以及带有人工停机标记且人工停机事件到当前时间内发生过卡激活事件。
其中,在接收运营商发送的停机推送数据之前,需要预先与运营商后台建立流量卡停机事件的http推送通道,通过该http推送通道,在流量卡停机时,运营商可以将该流量卡的停机推送数据发送过来。http推送通道能够实现运营商卡停机业务的事件协议,把有效的卡号信息传递到系统内部。当流量卡异常上线下线时,运营商会对它进行停机处理,触发停机推送事件。
在接收到运营商的停机推送数据后,将停机推送的数据包丢入kafka队列,进入排队等待处理,kafka队列按照先进先出的规则,为了解决并发带来的压力处理不过来问题,本实施例要求业务逻辑服务实现多节点部署,即部署多个业务节点来处理会话异常,而且kafka队列实现负载均衡转发数据,以及队列服务实施主从备份,保证数据安全性。
在判断无线联网设备的流量卡是否正常停机时,系统会根据流量卡的卡号查询卡的基础信息,判断当前所属规则,判断是否为流量不足,如果不是流量不足则判断流量卡是否服务到期,如果流量卡服务未到期则判断卡信息是否带有作废标记,如果没有带作废标记则判断卡信息是否带有人工停机标记,并且操作人工停机的时间到当前时间内未发生过卡激活事件,如果以上条件都不满足,则可以判定流量卡非正常停机,进行下一步会话异常停机判断的步骤。
在本实施例中,上述条件必须都得满足才能判定流量卡非正常停机,即使有一个条件满足,那么流量卡即为正常停机。当然,根据运营商的停机规则,上述条件为基本条件,并不仅仅限定上述条件,如果运营商约定新的正常停机规则,亦可判断流量卡正常停机,无需进入会话异常停机判断的步骤。
s2、如果所述流量卡未正常停机,则摘取流量卡流量明细中的最近第一预定笔数会话,并判断所述第一预定笔数会话中是否至少有第二预定笔数会话的数据包是0kb或小于预定大小,如果是则判定所述流量卡会话异常停机。
其中,本实施例优选第一预定笔数为20,第二预定笔数为10,预定大小为10kb。即本实施例在进入会话异常停机判断时,摘取流量卡明细中的最近20笔会话,并判断这最近20笔会话的数据包大小,如果有10笔以上都是0kb或者小于10kb,那么就可以判定流量卡是因为会话异常而导致的停机。通过这种方式,可以准确判断出流量卡在停机之前是否存在会话异常。
下面举例说明具体的判断过程,如图2所示的流量卡的流量数据,从图中可以看出,流量卡出现了最近连续11笔流量的数据包小于10kb的异常现象,包括0kb的8笔、2kb的1笔、5kb的1笔和6kb的1笔,由于正常会话情况下,在一段时间内流量数据包不可能出现大概率的0kb或小于10kb的情况,而该流量卡出现11笔小于10kb的流量数据包,那么基本可以判定该流量卡的停机是因会话异常而造成的。
当然,本实施例将上述第一预定笔数为20、第二预定笔数为10以及预定大小为10kb,仅仅用于解释通过摘取最近一定笔数的流量数据包并根据流量数据包的大小来判断流量卡是否存在会话异常,且并不限定上述数值,可以根据实际情况进行变动,以调整自动诊断的灵活度。比如部分无线联网设备的绘画所需流量较小的情况下,可以适当降低数据包预定大小的数值。
s3、向运营商发送激活请求,激活所述流量卡,恢复上网。
在本实施例中,如果判定出流量卡的停机是因会话异常而造成的,那么就向运营商发送对流量卡的激活请求,激活流量卡,恢复流量卡的上网功能。
当然,在自动诊断和恢复过程中,因为会话异常问题不易重现,给测试带来一定难度,而为了检测精准度,本实施例还会通过测试卡测试无线联网设备的流量卡是否为正常停机,产生程序日志,并通过所述程序日志判断所述无线互联网设备的会话异常是否正确做出诊断和恢复。
基于上述自动诊断和恢复方法,本发明实施例还提供了一种无线联网设备会话异常时自动诊断和恢复系统,如图3所示,该系统包括:
停机事件推送模块10,用于接收到运营商发送的停机推送数据;
停机诊断模块20,用于判断无线联网设备的流量卡是否为异常停机,所述正常停机包括流量不足、服务到期、卡信息带有作废标记、以及带有人工停机标记且人工停机事件到当前时间内发生过卡激活事件;
流量卡下行模块30,用于如果所述停机诊断模块20判断出所述流量卡未正常停机,则摘取流量卡流量明细中的最近第一预定笔数会话,以及在会话异常停机判断模块40判断流量卡会话异常停机时向运营商发送激活请求,激活所述流量卡,恢复上网。
会话异常停机判断模块40,用于判断所述第一预定笔数会话的数据包大小是否至少有第二预定笔数会话的数据包是0kb或小于预定大小,如果是则判定所述流量卡会话异常停机。
其中,如图4所示,该系统还包括:推送通道建立模块50,用于与运营商后台建立流量卡停机事件的http推送通道。逻辑判断模块60,用于在通过所述http推送通道接收到运营商发送的停机推送数据后,将停机推送的数据包丢入kafka队列,进入排队等待处理。以及测试模块70,用于通过测试卡测试无线联网设备的流量卡是否为正常停机,产生程序日志,并通过所述升序日志判断所述无线互联网设备的会话异常是否正确做出诊断和恢复。
如图5所示,本系统采用一个高并发的web微服务架构,首先会与运营商系统建立http连接,网关层和业务层都实现严格校验机制,服务部署方面实现多节点进行部署,数据库和缓存使用集群方式,应对流量高峰时段的高并发压力,同时实现主从备份,当主服务器宕机时自动切换到备服务器上线,保证服务稳定性、数据安全性。而系统通过数据清洗服务、基础数据查询、流量数据调用、诊断业务逻辑和恢复上网服务等过程,实现对无线互联网设备会话异常时的自动诊断和恢复。
综上所述,本发明实施例提供的无线联网设备会话异常时自动诊断和恢复方法及系统,通过对流量卡的基础信息和流量数据包进行分析处理,判断出流量卡是否因会话异常而被停机,并对因会话异常而被停机的流量卡进行激活,恢复其上线功能。因此,本发明实施例自动诊断卡是否因会话异常导致停机并恢复流量卡的上线功能,实现方式简单而且高效。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
1.一种无线联网设备会话异常时自动诊断和恢复方法,其特征在于,包括步骤:
在接收到运营商发送的停机推送数据后,判断无线联网设备的流量卡是否为正常停机,所述正常停机包括流量不足、服务到期、卡信息带有作废标记、以及带有人工停机标记且人工停机事件到当前时间内发生过卡激活事件;
如果所述流量卡未正常停机,则摘取流量卡流量明细中的最近第一预定笔数会话,并判断所述第一预定笔数会话中是否至少有第二预定笔数会话的数据包是0kb或小于预定大小,如果是则判定所述流量卡会话异常停机;
向运营商发送激活请求,激活所述流量卡,恢复上网。
2.根据权利要求1所述的无线联网设备会话异常时自动诊断和恢复方法,其特征在于,所述第一预定笔数为20,所述第二预定笔数为10,所述预定大小为10kb。
3.根据权利要求1所述的无线联网设备会话异常时自动诊断和恢复方法,其特征在于,所述判断无线联网设备的流量卡是否为正常停机之前还包括步骤:与运营商后台建立流量卡停机事件的http推送通道。
4.根据权利要求3所述的无线联网设备会话异常时自动诊断和恢复方法,其特征在于,所述判断无线联网设备的流量卡是否为正常停机之前还包括步骤:在接收到运营商发送的停机推送数据后,将停机推送的数据包丢入kafka队列,进入排队等待处理。
5.根据权利要求3所述的无线联网设备会话异常时自动诊断和恢复方法,其特征在于,所述将停机推送的数据包丢入kafka队列的步骤包括:部署多个业务节点来处理会话异常,并在每个业务节点上设置所述kafka队列具有负载均衡转发数据功能,且所述kafka队列的服务实施主从备份。
6.根据权利要求1所述的无线联网设备会话异常时自动诊断和恢复方法,其特征在于,通过测试卡测试无线联网设备的流量卡是否为正常停机,并产生程序日志,并通过所述程序日志判断所述无线互联网设备的会话异常是否正确做出诊断和恢复。
7.一种无线联网设备会话异常时自动诊断和恢复系统,其特征在于,所述系统包括:
停机事件推送模块,用于接收到运营商发送的停机推送数据;
停机诊断模块,用于判断无线联网设备的流量卡是否为异常停机,所述正常停机包括流量不足、服务到期、卡信息带有作废标记、以及带有人工停机标记且人工停机事件到当前时间内发生过卡激活事件;
流量卡下行模块,用于所述停机诊断模块判断出所述流量卡未正常停机,则摘取流量卡流量明细中的最近第一预定笔数会话,以及在会话异常停机判断模块判断流量卡会话异常停机时向运营商发送激活请求,激活所述流量卡,恢复上网;
会话异常停机判断模块,用于判断所述第一预定笔数会话的数据包大小是否至少有第二预定笔数会话的数据包是0kb或小于预定大小,如果是则判定所述流量卡会话异常停机。
8.根据权利要求7所述的无线联网设备会话异常时自动诊断和恢复系统,其特征在于,所述系统还包括:推送通道建立模块,用于与运营商后台建立流量卡停机事件的http推送通道。
9.根据权利要求8所述的无线联网设备会话异常时自动诊断和恢复系统,其特征在于,所述系统还包括:逻辑判断模块,用于在通过所述http推送通道接收到运营商发送的停机推送数据后,将停机推送的数据包丢入kafka队列,进入排队等待处理。
10.根据权利要求7所述的无线联网设备会话异常时自动诊断和恢复系统,其特征在于,所述系统还包括:测试模块,用于通过测试卡测试无线联网设备的流量卡是否为正常停机,产生程序日志,并通过所述升序日志判断所述无线互联网设备的会话异常是否正确做出诊断和恢复。
技术总结