首页> 中国专利> Ping线程监测方法、网络服务状态监测方法及客户端

Ping线程监测方法、网络服务状态监测方法及客户端

摘要

本发明公开了一种Ping线程监测方法、网络服务状态监测方法及客户端,实现了对Ping线程是否异常进行监测。该Ping线程监测方法应用于通过调用Ping线程监测网络服务状态的场景中,包括:网络服务客户端采用预设周期,检测Ping线程状态标志位;其中,上述Ping线程状态标志位在上述网络服务客户端发出Ping线程请求时为第一预设值,在上述网络服务客户端确定Ping线程调用成功或失败时为第二预设值,上述第一预设值和上述第二预设值不相同;根据上述Ping线程状态标志位,确定Ping线程是否异常。

著录项

  • 公开/公告号CN107196817A

    专利类型发明专利

  • 公开/公告日2017-09-22

    原文格式PDF

  • 申请/专利权人 中国移动通信集团河南有限公司;

    申请/专利号CN201610157459.1

  • 发明设计人 王明强;张双;

    申请日2016-03-15

  • 分类号H04L12/26(20060101);

  • 代理机构11291 北京同达信恒知识产权代理有限公司;

  • 代理人郭润湘

  • 地址 450008 河南省郑州市经三路48号

  • 入库时间 2023-06-19 03:20:27

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-07-14

    授权

    授权

  • 2017-10-24

    实质审查的生效 IPC(主分类):H04L12/26 申请日:20160315

    实质审查的生效

  • 2017-09-22

    公开

    公开

说明书

技术领域

本发明涉及通信技术领域,尤其涉及一种Ping线程监测方法、网络服务状态监测方法及客户端。

背景技术

现有技术中,通常通过Ping(Packet Internet Groper,因特网包探索器)线程调用来对各种网络服务的状态进行监测,例如CORBA(Common ObjectRequest Broker Architecture,通用对象请求代理体系结构)服务等。具体的,当网络服务客户端完成注册后,启动Ping线程调用,由该网络服务客户端向网络服务服务端发出Ping线程请求;如果该网络服务客户端在预设时间内接收到该网络服务服务端返回的响应消息,则该网络服务客户端确定Ping线程调用成功,网络服务状态正常;如果该网络服务客户端在预设时间内未接收到该网络服务服务端返回的响应消息,则该网络服务客户端确定Ping线程调用失败,网络服务状态异常。

然而在实际的应用场景中,会出现Ping线程异常导致网络服务客户端无法确定出Ping线程调用成功还是失败的情况,进而无法确定出网络服务状态正常还是异常,导致现有网络服务状态监测方案可靠性较低。而现有技术中,并没有对Ping线程是否异常进行监测的方案。

发明内容

本发明实施例提供一种Ping线程监测方法、网络服务状态监测方法及客户端,用以解决现有技术中存在的不能对Ping线程是否异常进行监测的问题。

本发明实施例提供一种Ping线程监测方法,应用于通过调用Ping线程监测网络服务状态的场景中,包括:

网络服务客户端采用预设周期,检测Ping线程状态标志位;其中,上述Ping线程状态标志位在上述网络服务客户端发出Ping线程请求时为第一预设值,在上述网络服务客户端确定Ping线程调用成功或失败时为第二预设值,上述第一预设值和上述第二预设值不相同;

根据上述Ping线程状态标志位,确定Ping线程是否异常。

本发明实施例提供一种网络服务状态监测方法,包括:

网络服务客户端向网络服务服务端发出Ping线程请求,并设置Ping线程状态标志位为第一预设值;

根据在预设时间内是否接收到上述网络服务服务端返回的响应消息,确定Ping线程调用成功或失败,并设置上述Ping线程状态标志位为第二预设值;其中,上述第一预设值和上述第二预设值不相同;

根据确定的Ping线程调用成功或失败,确定网络服务状态正常或异常。

本发明实施例提供一种网络服务客户端,包括:

检测单元,用于采用预设周期,检测Ping线程状态标志位;其中,上述Ping线程状态标志位在上述网络服务客户端发出Ping线程请求时为第一预设值,在上述网络服务客户端确定Ping线程调用成功或失败时为第二预设值,上述第一预设值和上述第二预设值不相同;

第一判断单元,用于根据上述Ping线程状态标志位,确定Ping线程是否异常。

本发明实施例提供一种网络服务客户端,包括:

发送单元,用于向网络服务服务端发出Ping线程请求,并设置Ping线程状态标志位为第一预设值;

接收单元,用于根据在预设时间内是否接收到上述网络服务服务端返回的响应消息,确定Ping线程调用成功或失败,并设置上述Ping线程状态标志位为第二预设值;其中,上述第一预设值和上述第二预设值不相同;

第二判断单元,用于根据确定的Ping线程调用成功或失败,确定网络服务状态正常或异常。

本发明有益效果包括:

本发明实施例提供的方案中,设置了一个Ping线程状态标志位,该Ping线程状态标志位在网络服务客户端发出Ping线程请求时为第一预设值,在网络服务客户端确定Ping线程调用成功或失败时为第二预设值,因此该Ping线程状态标志位可以直接反映Ping线程的运行状态,通过检测该Ping线程状态标志位可以实现对Ping线程的监测,确定Ping线程是否异常,从而也提高了监测网络服务状态的可靠性。

本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明实施例提供的一种网络服务状态监测方法的流程图;

图2为本发明实施例提供的一种Ping线程监测方法的流程图;

图3为本发明实施例提供的一种Ping线程监测方法及网络服务状态监测方法的详细流程图;

图4为本发明实施例提供的一种网络服务客户端的结构示意图之一;

图5为本发明实施例提供的一种网络服务客户端的结构示意图之二。

具体实施方式

为了给出对Ping线程是否异常进行监测的实现方案,本发明实施例提供了一种Ping线程监测方法、网络服务状态监测方法及客户端,以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

本发明实施例提供一种网络服务状态监测方法,可以但不限于应用在CORBA服务的状态监测,如图1所示,具体可以包括以下步骤:

S101、网络服务客户端向网络服务服务端发出Ping线程请求,并设置Ping线程状态标志位为第一预设值;

S102、根据在预设时间内是否接收到上述网络服务服务端返回的响应消息,确定Ping线程调用成功或失败,并设置上述Ping线程状态标志位为第二预设值;其中,上述第一预设值和上述第二预设值不相同;

S103、根据确定的Ping线程调用成功或失败,确定网络服务状态正常或异常。

具体地,上述步骤S101和S102中,第一预设值和第二预设值可以为两个不相同的任意值。

在本发明的一个具体实施例中,第一预设值可以为1,第二预设值可以为0。也即,当网络服务客户端向网络服务服务端发出Ping线程请求时,Ping线程状态标志位被设置为1;当可以确定出Ping线程调用的结果是成功或失败时,Ping线程状态标志位会在预设时间内被设置为0,此时说明Ping线程正常;当无法确定出Ping线程调用的结果是成功或失败时,Ping线程状态标志位无法在预设时间内归0,将维持为1,此时说明Ping线程异常。

在本发明的另一个具体实施例中,第一预设值还可以为0,第二预设值还可以为1。此时同理,当网络服务客户端向网络服务服务端发出Ping线程请求时,Ping线程状态标志位被设置为0;当可以确定出Ping线程调用的结果是成功或失败时,Ping线程状态标志位会在预设时间内被设置为1,此时说明Ping线程正常;当无法确定出Ping线程调用的结果是成功或失败时,Ping线程状态标志位无法在预设时间内被设置为1,将维持为0,此时说明Ping线程异常。

显然,上述Ping线程状态标志位可以直接反映Ping线程的运行状态,因此,本发明实施例提供的方法通过在Ping线程中预先设置该Ping线程状态标志位,为监测Ping线程的运行状态提供便利,从而实现对Ping线程是否异常进行监测。

具体地,上述步骤S102中,根据在预设时间内是否接收到上述网络服务服务端返回的响应消息,确定Ping线程调用成功或失败,可以包括:当在预设时间内接收到上述网络服务服务端返回的响应消息,则确定Ping线程调用成功;当在预设时间内未接收到上述网络服务服务端返回的响应消息,则确定Ping线程调用失败;无论Ping线程调用成功或失败,都说明Ping线程正常。其中,预设时间可以根据实际应用场景来确定。

具体地,上述步骤S103中,根据确定的Ping线程调用成功或失败,确定网络服务状态正常或异常,可以包括:当Ping线程调用成功时,确定网络服务状态正常;当Ping线程调用失败时,确定网络服务状态异常。

实际实施时,确定网络服务正常后,可以经过一定的等待时间,再次由网络服务客户端向网络服务服务端发出Ping线程请求,重复步骤S101-S103,从而持续地对网络服务状态进行监测;确定网络服务异常后,可以发起网络服务客户端断连重连,使网络服务处于正常状态。

相应地,本发明实施例还提供一种Ping线程监测方法,如图2所示,具体可以包括以下步骤:

S201、网络服务客户端采用预设周期,检测Ping线程状态标志位;其中,上述Ping线程状态标志位在上述网络服务客户端发出Ping线程请求时为第一预设值,在上述网络服务客户端确定Ping线程调用成功或失败时为第二预设值,上述第一预设值和上述第二预设值不相同。

S202、根据上述Ping线程状态标志位,确定Ping线程是否异常。

具体地,上述步骤S201中,预设周期可以根据上述预设时间来确定,较佳的,预设时间可以是预设周期的整数倍。例如,预设周期的时间长度可以为单位时间,例如1分钟,这样设置的预设周期可以较容易地适应在不同实际应用场景下各种不同的预设时间。

具体地,上述步骤S201中,第一预设值和第二预设值的取值参见上述步骤S101和S102中所述的取值方法,可以为两个不相同的任意值。

在本发明的一个具体实施例中,第一预设值可以为1,也即在网络服务客户端发出Ping线程请求时,可以检测到上述Ping线程状态标志位为1;第二预设值可以为0,也即在网络服务客户端确定Ping线程调用成功或失败时,可以检测到上述Ping线程状态标志位为0。

在本发明的另一个具体实施例中,第一预设值可以为0,也即在网络服务客户端发出Ping线程请求时,可以检测到上述Ping线程状态标志位为0;第二预设值可以为1,也即在网络服务客户端确定Ping线程调用成功或失败时,可以检测到上述Ping线程状态标志位为1。

因为上述Ping线程状态标志位直接反映了Ping线程的运行状态,因此,本发明实施例提供的方法通过检测该Ping线程状态标志位可以实现对Ping线程的监测,确定Ping线程是否异常,从而也提高了监测网络服务状态的可靠性。

进一步地,上述步骤S202具体可以包括:当上述Ping线程状态标志位连续为上述第一预设值的次数达到预设次数时,确定Ping线程异常;当上述Ping线程状态标志位连续为上述第一预设值的次数未达到预设次数时,确定Ping线程正常。

具体地,预设次数与上述预设时间以及上述预设周期有关,较佳地,三者的关系可以满足这样的公式:预设次数=预设时间/预设周期+1,从而尽可能快速地检测到Ping线程的异常,减弱Ping线程异常对监测网络服务状态所造成的不良影响。

例如,在实际应用场景下,预设时间可以为3分钟,预设周期可以为单位时间1分钟,那么预设次数为4次。也即,当Ping线程状态标志位连续4次为第一预设值时,可以确定Ping线程异常;当Ping线程状态标志位至多连续3次为第一预设值时,可以确定Ping线程正常。

其中,判断Ping线程状态标志位连续为第一预设值的次数可以采用计数的方法实现。例如,每分钟检测一次Ping线程状态标志位,当检测到该标志位为第一预设值时,计数值加1,当检测到该标志位为第二预设值时,计数值清0;那么,当计数值累积到4时,就说明Ping线程状态标志位连续4次为第一预设值,Ping线程异常,否则,Ping线程正常。

进一步地,上述步骤S202中,当确定Ping线程异常时,为了不影响对网络服务的状态进行监测,还可以包括:销毁该Ping线程;重建新的Ping线程;上述网络服务客户端通过调用新的Ping线程监测网络服务状态。

下面结合附图,用具体实施例对本发明提供的方法及客户端进行详细描述。

图3所示为本发明实施例提供的一种Ping线程监测方法及网络服务状态监测方法的详细流程图,其中,执行主体均为网络服务客户端;第一预设值设置为1,第二预设值设置为0;预设时间取3分钟,预设周期设置为1分钟,此时,预设次数为4次;此外,判断Ping线程状态标志位连续为1的次数采用计数的方法实现,也即,当计数值累积到4时,就说明Ping线程状态标志位连续4次为1。

下述步骤S3011-S3017为网络服务状态监测方法详细流程,具体为:

S3011、向网络服务服务端发出Ping线程请求,并设置Ping线程状态标志位为1。

S3012、在3分钟内是否接收到网络服务服务端返回的响应消息。

当3分钟内接收到网络服务服务端返回的响应消息时,进入步骤S3013;当3分钟内未接收到网络服务服务端返回的响应消息时,进入步骤S3015。

S3013、确定Ping线程调用成功,设置Ping线程状态标志位为0。

S3014、确定网络服务状态正常,本次网络服务状态监测流程结束。

S3015、确定Ping线程调用失败,设置Ping线程状态标志位为0。

S3016、确定网络服务状态异常。

S3017、发起网络服务客户端断连重连,本次网络服务状态监测流程结束。

实际实施时,可以在每次网络服务状态监测流程结束后等待3分钟,再返回执行步骤S3011。

下述步骤S3021-S3027为Ping线程监测方法详细流程,具体为:

S3021、每间隔1分钟,检测一次Ping线程状态标志位。

S3022、判断Ping线程状态标志位是否为1。

当Ping线程状态标志位为1时,进入步骤S3024;当Ping线程状态标志位为0时,进入步骤S3023。

S3023、计数值清0,返回步骤S3021。

S3024、计数值加1。

S3025、判断计数值是否为4。

当计数值为4时,进入步骤S3026;当计数值不为4时,返回步骤S3021。

S3026、销毁Ping线程。

S3027、重建新的Ping线程,进入步骤S3011。较佳的,在进入步骤S3011的同时,还可以进入上述网络服务状态监测方法详细流程中的步骤S3015,设置Ping线程状态标志位为0,后续发起网络服务客户端断连重连,能够进一步保证网络服务状态监测的可靠性。

实际实施时,步骤S3011-S3017与步骤S3021-3027是同时进行的。

基于同一发明构思,根据本发明上述实施例提供的一种Ping线程监测方法及网络服务状态监测方法,相应地,本发明实施例还提供了一种网络服务客户端,具体实现方式可以参见前述方法的实施例,重复之处不再赘述。

本发明实施例提供一种网络服务客户端,其结构示意图如图4所示,具体可以包括以下单元:

检测单元401,用于采用预设周期,检测Ping线程状态标志位;其中,上述Ping线程状态标志位在上述网络服务客户端发出Ping线程请求时为第一预设值,在上述网络服务客户端确定Ping线程调用成功或失败时为第二预设值,上述第一预设值和上述第二预设值不相同;

第一判断单元402,用于根据上述Ping线程状态标志位,确定Ping线程是否异常。

本发明实施例还提供一种网络服务客户端,其结构示意图如图5所示,具体可以包括以下单元:

发送单元501,用于向网络服务服务端发出Ping线程请求,并设置Ping线程状态标志位为第一预设值;

接收单元502,用于根据在预设时间内是否接收到上述网络服务服务端返回的响应消息,确定Ping线程调用成功或失败,并设置上述Ping线程状态标志位为第二预设值;其中,上述第一预设值和上述第二预设值不相同;

第二判断单元503,用于根据确定的Ping线程调用成功或失败,确定网络服务状态正常或异常。

在本发明实施例中,图4所示的网络服务客户端和图5所示的网络服务客户端可以在同一个网络服务客户端中实现。

综上所述,本发明实施例提供的方案中,Ping线程状态标志位在网络服务客户端发出Ping线程请求时为第一预设值,在网络服务客户端确定Ping线程调用成功或失败时为第二预设值,该标志位可以直接反映Ping线程的运行状态;本发明实施例通过在预设周期内检测该标志位来监测Ping线程的运行状态,从而监测Ping线程是否异常。本发明实施例提供的Ping线程监测方法、网络服务状态监测方法及客户端,实现了对Ping线程的监测,提高了监测网络服务状态的可靠性。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中特定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中特定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中特定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号