巡检方法和装置制造方法

文档序号:6631270阅读:148来源:国知局
巡检方法和装置制造方法
【专利摘要】本发明公开了一种巡检方法和装置。其中,该巡检方法包括:获取当前巡检任务周期,当前巡检任务周期为用于巡检多个待巡检对象的周期,当前巡检任务周期包括多个切片时间段,多个切片时间段的时长相同,且任意相邻的切片时间段首尾相接,每个切片时间段用于巡检多个待巡检对象中的部分对象;获取当前基准切片时间段;根据当前基准切片时间段确定当前巡检任务周期中的目标切片时间段;以及在当前基准切片时间段内对目标巡检对象执行巡检任务。通过本发明,解决了相关技术中在同一巡检周期中,服务器硬件配置资源无法满足所有并发的巡检任务的需求的问题。
【专利说明】巡检方法和装置

【技术领域】
[0001]本发明涉及物联网领域,具体而言,涉及一种巡检方法和装置。

【背景技术】
[0002]随着移动通信网的迅速发展,物联网(如,车联网)的发展也越来越快。以车联网系统为例,它的一个重要功能是车辆巡检。其中,车辆巡检是在车联网系统平台正常运行期间,周期性检测已经联网的车辆的历史故障数据,并根据检测到的历史故障数据对车辆未来时刻的运行状况进行预测。
[0003]在相关技术中,车辆巡检一般采用集中调度的方式,S卩,在巡检任务调度时刻一至IJ,立即启动所有的巡检任务。在某一执行周期内巡检任务不多且每个巡检任务所巡检的车辆数目有限的情况下,集中调度的方式可以通过提高服务器的硬件配置来多执行一写巡检任务。但是,随着在车联网中车辆数目的不断增加,而且要求车联网系统平台能够快速、有效完成巡检任务的背景下,仅仅升级服务器硬件配置已经无法满足车辆巡检需求,例如,一旦巡检任务较多,且巡检车辆较多时,车联网系统将无法保证有充足的资源分配给各个并发的巡检任务。因此,由于联网车辆也越来越多,如果没有一个功能强大的车联网系统平台,则在车辆出现故障时,将难以快速定位故障并给出解决方案。
[0004]针对相关技术中在同一巡检周期中,服务器硬件配置资源无法满足所有并发的巡检任务的需求的问题,目前尚未提出有效的解决方案。


【发明内容】

[0005]本发明的主要目的在于提供一种巡检方法和装置,以解决相关技术中在同一巡检周期中,服务器硬件配置资源无法满足所有并发的巡检任务的需求的问题。
[0006]为了实现上述目的,根据本发明的一个方面,提供了一种巡检方法。该方法包括:获取当前巡检任务周期,所述当前巡检任务周期为用于巡检多个待巡检对象的周期,所述当前巡检任务周期包括多个切片时间段,所述多个切片时间段的时长相同,且任意相邻的切片时间段首尾相接,每个所述切片时间段用于巡检所述多个待巡检对象中的部分对象;获取当前基准切片时间段,所述当前基准切片时间段的时长与所述切片时间的时长相同;根据所述当前基准切片时间段确定所述当前巡检任务周期中的目标切片时间段,所述目标切片时间段为所述多个切片时间段中的时间段,所述目标切片时间段对应的所述多个待巡检对象中的部分对象为目标巡检对象;以及在所述当前基准切片时间段内对所述目标巡检对象执行巡检任务。
[0007]进一步地,当前巡检任务周期包括第一当前巡检任务周期和第二当前巡检任务周期,所述待巡检对象包括第一巡检对象和第二巡检对象,获取当前巡检任务周期包括:获取所述第一当前巡检任务周期;获取所述第二当前巡检任务周期,根据所述当前基准切片时间段确定所述当前巡检任务周期中的目标切片时间段包括:根据所述当前基准切片时间段确定所述第一当前巡检任务周期中的第一目标切片时间段,所述第一目标切片时间段对应的多个第一待巡检对象中的部分对象为第一目标巡检对象;根据所述当前基准切片时间段确定所述第二当前巡检任务周期中的第二目标切片时间段,所述第二目标切片时间段对应的多个第二待巡检对象中的部分对象为第二目标巡检对象,在所述当前基准切片时间段内对所述目标巡检对象执行巡检任务包括:在所述当前基准切片时间段内对所述第一目标巡检对象和所述第二目标巡检对象执行巡检任务。
[0008]进一步地,在所述当前基准切片时间段内对所述目标巡检对象执行巡检任务包括:发送巡检命令;以及根据所述巡检命令对所述目标巡检对象执行巡检任务,得到巡检信息。
[0009]进一步地,在获取当前巡检任务周期之前,所述巡检方法还包括:检测所述当前巡检任务周期所对应的待巡检对象的联网状态;以及判断检测到的所述当前巡检任务周期所对应的待巡检对象的所述联网状态是否为在线状态,其中,如果判断出检测到的所述当前巡检任务周期所对应的待巡检对象的所述联网状态为所述在线状态,则获取所述当前巡检任务周期。
[0010]进一步地,在检测所述当前巡检任务周期所对应的待巡检对象的联网状态之后,所述巡检方法还包括:判断检测到的所述当前巡检任务周期所对应的待巡检对象的所述联网状态是否为离线状态或者为由所述在线状态切换为所述离线状态;以及如果判断出检测到的所述当前巡检任务周期所对应的待巡检对象的所述联网状态为所述离线状态或者为由所述在线状态切换为所述离线状态,则上报所述当前巡检任务周期所对应的待巡检对象的离线告警。
[0011]为了实现上述目的,根据本发明的另一方面,提供了一种巡检装置。该装置包括:第一获取单元,用于获取当前巡检任务周期,所述当前巡检任务周期为用于巡检多个待巡检对象的周期,所述当前巡检任务周期包括多个切片时间段,所述多个切片时间段的时长相同,且任意相邻的切片时间段首尾相接,每个所述切片时间段用于巡检所述多个待巡检对象中的部分对象;第二获取单元,用于获取当前基准切片时间段,所述当前基准切片时间段的时长与所述切片时间的时长相同;确定单元,用于根据所述当前基准切片时间段确定所述当前巡检任务周期中的目标切片时间段,所述目标切片时间段为所述多个切片时间段中的时间段,所述目标切片时间段对应的所述多个待巡检对象中的部分对象为目标巡检对象;以及执行单元,用于在所述当前基准切片时间段内对所述目标巡检对象执行巡检任务。
[0012]进一步地,当前巡检任务周期包括第一当前巡检任务周期和第二当前巡检任务周期,所述待巡检对象包括第一巡检对象和第二巡检对象,所述第一获取单元还用于获取所述第一当前巡检任务周期,并获取所述第二当前巡检任务周期,所述确定单元还用于根据所述当前基准切片时间段确定所述第一当前巡检任务周期中的第一目标切片时间段,所述第一目标切片时间段对应的多个第一待巡检对象中的部分对象为第一目标巡检对象,并根据所述当前基准切片时间段确定所述第二当前巡检任务周期中的第二目标切片时间段,所述第二目标切片时间段对应的多个第二待巡检对象中的部分对象为第二目标巡检对象,所述执行单元还用于在所述当前基准切片时间段内对所述第一目标巡检对象和所述第二目标巡检对象执行巡检任务。
[0013]进一步地,所述执行单元包括:发送模块,用于发送巡检命令;以及执行模块,用于根据所述巡检命令对所述目标巡检对象执行巡检任务,得到巡检信息。
[0014]进一步地,所述巡检装置还包括:检测单元,用于在获取当前巡检任务周期之前,检测所述当前巡检任务周期所对应的待巡检对象的联网状态;以及第一判断单元,用于判断检测到的所述当前巡检任务周期所对应的待巡检对象的所述联网状态是否为在线状态,其中,所述第一获取单元还用于在判断出检测到的所述当前巡检任务周期所对应的待巡检对象的所述联网状态为所述在线状态时,获取所述当前巡检任务周期。
[0015]进一步地,所述巡检装置还包括:第二判断单元,用于在检测所述当前巡检任务周期所对应的待巡检对象的联网状态之后,判断检测到的所述当前巡检任务周期所对应的待巡检对象的所述联网状态是否为离线状态或者为由所述在线状态切换为所述离线状态;以及告警单元,用于在判断出检测到的所述当前巡检任务周期所对应的待巡检对象的所述联网状态为所述离线状态或者为由所述在线状态切换为所述离线状态时,上报所述当前巡检任务周期所对应的待巡检对象的离线告警。
[0016]通过本发明,采用获取当前巡检任务周期,当前巡检任务周期为用于巡检多个待巡检对象的周期,当前巡检任务周期包括多个切片时间段,多个切片时间段的时长相同,且任意相邻的切片时间段首尾相接,每个切片时间段用于巡检多个待巡检对象中的部分对象;获取当前基准切片时间段,当前基准切片时间段的时长与切片时间的时长相同;根据当前基准切片时间段确定当前巡检任务周期中的目标切片时间段,目标切片时间段为多个切片时间段中的时间段,目标切片时间段对应的多个待巡检对象中的部分对象为目标巡检对象;以及在当前基准切片时间段内对目标巡检对象执行巡检任务,解决了相关技术中在同一巡检周期中,服务器硬件配置资源无法满足所有并发的巡检任务的需求的问题,进而达到了减少同一时间段内的巡检任务的并发数量以防止服务器硬件配置资源不足的效果。

【专利附图】

【附图说明】
[0017]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0018]图1是根据本发明实施例的巡检方法的流程图;
[0019]图2是根据本发明实施例的巡检任务周期、切片时间段和巡检车辆数目之间的关系的不意图;以及
[0020]图3是根据本发明实施例的巡检装置的示意图。

【具体实施方式】
[0021]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0022]为了使本领域的技术人员更好的理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,在本领域普通技术人员没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明的保护范围。
[0023]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。
[0024]需要说明的是,本发明可以应用于但不限于应用于车联网系统,以下以应用于车联网系统为例详细阐述本发明。
[0025]根据本发明的实施例,提供了一种巡检方法,该巡检方法用于将巡检任务周期划分为多个切片时间段,并按照基准切片时间段对每个切片时间段所对应的待巡检对象进行任务巡检,实现了对巡检任务周期中的所有待巡检对象按组巡检的目的。该巡检方法可以运行在计算机处理设备上。
[0026]图1是根据本发明实施例的巡检方法的流程图。如图1所示,该方法包括如下的步骤S102至步骤S108:
[0027]步骤S102,获取当前巡检任务周期。
[0028]当前巡检任务周期可以为用于巡检多个待巡检对象的周期,当前巡检任务周期包括多个切片时间段,多个切片时间段的时长相同,且任意相邻的切片时间段首尾相接,每个切片时间段用于巡检多个待巡检对象中的部分对象,也即,采用切片时间段的方式对巡检任务周期中的待巡检对象进行分组处理。其中,待巡检对象可以为待巡检车辆。以下以待巡检对象为待巡检车辆为例对本发明进行详细阐述。
[0029]当前巡检任务周期可以包括一个或者多个。在当前巡检任务周期包括多个时,多个当前巡检任务周期的周期长度可以不同。
[0030]例如,当前时刻为8:00,当前巡检任务周期包括:第一周期Tl、第二周期T2和第三周期T3,其中,在第一周期中,可以巡检待巡检车辆Al、A2,在第二周期中,可以巡检待巡检车辆B1、B2、B3、B4,在第三周期中,可以巡检待巡检车辆C1、C2、C3、C4、C5、C6 ;T1 = 5min,T2 = 10min,T3 = 15min,以5min基准切片时间段的时长,则Tl包括I个切片时间段tll,T2包括2个切片时间段t21、t22,T3包括3个切片时间段t31、t32、t33。
[0031]步骤S104,获取当前基准切片时间段。
[0032]当前基准切片时间段的时长与切片时间的时长相同。在实际应用中,可以按照用户需求将24小时划分为若干个等时长的基准时间片段,例如,每个基准时间片段可以为5min。在划分完之后,可以存储划分结果(即,预先设定的基准时间片段),从而在使用时,可以从存储装置中获取当前时刻的基准切片时间段(即,当前基准切片时间段)。
[0033]步骤S106,根据当前基准切片时间段确定当前巡检任务周期中的目标切片时间段。
[0034]目标切片时间段可以为多个切片时间段中的时间段,目标切片时间段对应的多个待巡检对象中的部分对象为目标巡检对象。具体地,可以将当前基准切片时间段与当前巡检任务周期中的各个切片时间段进行匹配。如果匹配成功,则将匹配成功的切片时间段作为目标切片时间段。
[0035]例如,情况1,假设当前基准切片时间段为8:00?8:05,分别将其与Tl、T2和T3中的各个切片时间段进行匹配,经匹配,Tl中的tll、T2中的t21、T3中的t31为目标切片时间段,此时,目标巡检对象包括:A1、A2、B1、B2、C1、C2 ;情况2,假设当前基准切片时间段为8:05?8:10,分别将其与Tl、T2和T3中的各个切片时间段进行匹配,经匹配,T2中的t22、T3中的t32为目标切片时间段,此时,目标巡检对象包括:B3、B4、C3、C4 ;情况3,当前基准切片时间段为8:10?8:15,分别将其与Tl、T2和T3中的各个切片时间段进行匹配,经匹配,T3中的t33为目标切片时间段,此时,目标巡检对象包括:C5、C6。
[0036]步骤S108,在当前基准切片时间段内对目标巡检对象执行巡检任务。
[0037]例如,在前述的情况I?3中,在当前基准切片时间段为8:00?8:05内,可以对Al、A2、B1、B2、Cl、C2执行巡检任务,也即,需要对Al、A2、B1、B2、Cl、C2共6个并发巡检任务执行巡检;在当前基准切片时间段为8:05?8:10内,可以对B3、B4、C3、C4执行巡检任务,也即,需要对B3、B4、C3、C4共4个并发巡检任务执行巡检;在当前基准切片时间段为8:10?8:15内,可以对C5、C6执行巡检任务,也即,需要对C5、C6共2个并发巡检任务执行巡检。
[0038]然而,如果不按照本发明的上述巡检方法,则在当前时刻需要对Tl、T2和T3所对应的全部待巡检对象执行巡检任务,也即,在当前时刻需要对4132、81、82、83、84、(:1、〇2、C3、C4、C5、C6均执行巡检任务,显然,采用本发明的上述巡检方法,可以将上述的Al、A2、B1、B2、B3、B4、Cl、C2、C3、C4、C5、C6分散在不同的并发时刻上,从而减少了在特定时刻所并发的待巡检对象的巡检任务的数量。
[0039]通过本发明,采用获取当前巡检任务周期;获取当前基准切片时间段;根据当前基准切片时间段确定当前巡检任务周期中的目标切片时间段;以及在当前基准切片时间段内对目标巡检对象执行巡检任务,由于采用时间切片算法,可以按照切片时间段对巡检任务周期所对应的待巡检对象进行分组,并将分组后各个小组中的待巡检对象切片时间段顺序触发巡检任务,达到了减少同一时间段内的巡检任务的并发数量以防止服务器硬件配置资源不足的效果。
[0040]需要说明的是,本发明所涉及的时间切片算法是在时间维度上对需要轮询的待巡检对象进行划分。各个切片时间段之间在微观上可以相互独立,在宏观上可以作为一个整体。另外,巡检任务周期中的切片时间段的最小颗粒度不能太小,太小会增加任务分组的数量,太小会导致系统的运行负担增大;也不能太大,太大会导致失去了分组的效果与意义,与实际应用不符。例如,可以根据用户需求,将切片时间段的颗粒度设定为5min,那么所有巡检任务周期为n*5min(n> = I)的周期,可以将待巡检车辆集合均匀分为η组,将每组中的待巡检车辆分配到每个基准切片时间段上执行巡检任务。需要说明的是,本发明的切片时间段的最小颗粒度可根据实际需要设定,不限于5min。
[0041]例如,如图2所示,以巡检任务周期分别为5min、15min和30min为例来介绍该时间切片算法,其中,假设切片时间段的时长为5min,且每个基准切片时间段也均为5min。在巡检任务周期T = 5min时,每5min巡检车辆数为i ;在巡检任务周期T = 15min时,每5min巡检车辆数为j/3 ;在巡检任务周期T = 30min时,每5min巡检车辆数为k/6。在上述3个巡检任务周期内,每5min巡检车辆数=5min巡检车辆数+15min巡检车辆数/ 3+30min轮巡检车辆数/6 = i+j/3+k/6,前提是将15min巡检车辆分为3组,30min巡检车辆分为6组。
[0042]具体地,如图2所示,每5min需巡检车辆数量为η,在每个5min都需要执行轮询操作。巡检任务周期为15min的待巡检车辆可以分为15/5 = 3组,3组的待巡检车辆数分别为jl、j2、j3,在第一个、第四个、第七个5min执行巡检jl的巡检任务,在第二个、第五个、第八个5min执行巡检j2的巡检任务,在第三个、第六个、第九个5min执行巡检j3的巡检任务;巡检任务周期为30min的待巡检车辆可以分为30/5 = 6组,6组的待巡检车辆数分别为kl、k2、k3、k4、k5、k6,在第一个5min执行巡检kl的巡检任务,第二个5min执行巡检k2的巡检任务,以此类推,在此不再赘述。
[0043]通过本发明实施例,由于按照上述时间切片算法对待巡检车辆进行分组以执行巡检任务,因此能够保证巡检间隔为5min的车辆,每5min执行一次轮询;巡检间隔为15min的车辆,每15min执行一次轮询;巡检间隔为30min的车辆,每30min执行一次巡检,进而达到了减少同一时间段内的巡检任务的并发数量以防止服务器硬件配置资源不足的效果。
[0044]在本发明实施例中,当前巡检任务周期可以包括:第一当前巡检任务周期和第二当前巡检任务周期,待巡检对象可以包括:第一巡检对象和第二巡检对象。这样,前述的步骤S102至步骤S108可以分别包括:
[0045]步骤S102包括:获取第一当前巡检任务周期;以及获取第二当前巡检任务周期。
[0046]步骤S104包括:根据当前基准切片时间段确定第一当前巡检任务周期中的第一目标切片时间段,第一目标切片时间段对应的多个第一待巡检对象中的部分对象为第一目标巡检对象;以及根据当前基准切片时间段确定第二当前巡检任务周期中的第二目标切片时间段,第二目标切片时间段对应的多个第二待巡检对象中的部分对象为第二目标巡检对象。
[0047]步骤S106,与前述实施例中的步骤S106相同,在此不再赘述。
[0048]步骤S108,在当前基准切片时间段内对第一目标巡检对象和第二目标巡检对象执行巡检任务。
[0049]在本发明实施例中,在当前基准切片时间段内对目标巡检对象执行巡检任务可以包括:
[0050]S2,发送巡检命令。
[0051 ] S4,根据巡检命令对目标巡检对象执行巡检任务,得到巡检信息。
[0052]在本发明实施例中,在获取当前巡检任务周期之前,该巡检方法还可以包括:
[0053]S6,检测当前巡检任务周期所对应的待巡检对象的联网状态。
[0054]S8,判断检测到的当前巡检任务周期所对应的待巡检对象的联网状态是否为在线状态。
[0055]其中,如果判断出检测到的当前巡检任务周期所对应的待巡检对象的联网状态为在线状态,则获取当前巡检任务周期。
[0056]在本发明实施例中,在检测当前巡检任务周期所对应的待巡检对象的联网状态之后,该巡检方法还可以包括:
[0057]S10,判断检测到的当前巡检任务周期所对应的待巡检对象的联网状态是否为离线状态或者为由在线状态切换为离线状态。
[0058]S12,如果判断出检测到的当前巡检任务周期所对应的待巡检对象的联网状态为离线状态或者为由在线状态切换为离线状态,则上报当前巡检任务周期所对应的待巡检对象的离线告警。
[0059]例如,在车辆巡检程序正常运行时,巡检程序内是以最小颗粒度5min为单位运行的巡检任务,其中,基于时间切片算法对待巡检车辆进行轮训的步骤可以包括:
[0060]S14,实时判断是否到达巡检任务周期,如果到达巡检任务周期,将执行下述的巡检任务步骤;否则执行重复执行S14 ;
[0061]S16,在到达巡检任务周期时,查询本次巡检所涉及的各个巡检任务周期的待巡检车辆,例如,这些待巡检车辆可以包括:5min巡检任务周期的车辆,15min巡检任务周期属于本次巡检的车辆(15/3),30min巡检任务周期属于本次巡检的车辆(30/6);
[0062]S18,将本次巡检的车辆为一组加入巡检任务并发线程池中,例如,以20个车辆为一组加入巡检任务并发线程池中;
[0063]S20,向待巡检车辆发送车辆巡检命令;
[0064]S22,根据各个车辆信息探测车辆在线状态;
[0065]S24,判断各个线程中车辆在线状态是否发生变化,如果发生变化,执行S26,如果没有发生变化,执行S28 ;
[0066]S26,如果车辆状态由离线状态变为在线状态,通过车联网系统上报车辆恢复在线告警;如果车辆状态由在线状态变为离线状态,通过车联网系统上报车辆离线告警;
[0067]S28,接收并处理待巡检车辆反馈的响应数据;
[0068]S30,判断本次巡检的全部待巡检车辆是否已经执行完毕。如果本次巡检的全部待巡检车辆没有执行完毕,则执行S18,将下一组待巡检车辆加入到并发线程池中继续执行;如果本次巡检的全部待巡检车辆已经执行完毕,执行S14,回归到轮询巡检程序,准备下次巡检任务。
[0069]此外,该时间切片算法还可以用于车联网系统的车况数据采集、车辆状态定向监控等功能。
[0070]通过本发明实施例,巡检任务按时间切片算法对待巡检车辆进行轮训,可以有效的均衡负载,提高车联网系统中车辆巡检任务的执行效率。
[0071]需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0072]根据本发明的实施例,提供了一种巡检装置,该巡检装置用于。需要说明的是,本发明实施例所提供的巡检方法可以通过本发明实施例的巡检装置来执行,本发明实施例的巡检装置也可以用于执行本发明实施例的巡检方法。
[0073]图3是根据本发明实施例的巡检装置的示意图。如图3所示,该装置包括:第一获取单元302、第二获取单元304、确定单元306和执行单元308。
[0074]第一获取单元302可以用于获取当前巡检任务周期。当前巡检任务周期可以为用于巡检多个待巡检对象的周期,当前巡检任务周期包括多个切片时间段,多个切片时间段的时长相同,且任意相邻的切片时间段首尾相接,每个切片时间段用于巡检多个待巡检对象中的部分对象,也即,采用切片时间段的方式对巡检任务周期中的待巡检对象进行分组处理。其中,待巡检对象可以为待巡检车辆。以下以待巡检对象为待巡检车辆为例对本发明进行详细阐述。
[0075]当前巡检任务周期可以包括一个或者多个。在当前巡检任务周期包括多个时,多个当前巡检任务周期的周期长度可以不同。
[0076]例如,当前时刻为8:00,当前巡检任务周期包括:第一周期Tl、第二周期T2和第三周期T3,其中,在第一周期中,可以巡检待巡检车辆Al、A2,在第二周期中,可以巡检待巡检车辆B1、B2、B3、B4,在第三周期中,可以巡检待巡检车辆C1、C2、C3、C4、C5、C6 ;T1 = 5min,T2 = 10min,T3 = 15min,以5min基准切片时间段的时长,则Tl包括I个切片时间段tll,T2包括2个切片时间段t21、t22,T3包括3个切片时间段t31、t32、t33。
[0077]第二获取单元304可以用于获取当前基准切片时间段,当前基准切片时间段的时长与切片时间的时长相同。在实际应用中,可以按照用户需求将24小时划分为若干个等时长的基准时间片段,例如,每个基准时间片段可以为5min。在划分完之后,可以存储划分结果(即,预先设定的基准时间片段),从而在使用时,可以从存储装置中获取当前时刻的基准切片时间段(即,当前基准切片时间段)。
[0078]确定单元306可以用于根据当前基准切片时间段确定当前巡检任务周期中的目标切片时间段。目标切片时间段可以为多个切片时间段中的时间段,目标切片时间段对应的多个待巡检对象中的部分对象为目标巡检对象。具体地,可以将当前基准切片时间段与当前巡检任务周期中的各个切片时间段进行匹配。如果匹配成功,则将匹配成功的切片时间段作为目标切片时间段。
[0079]例如,情况1,假设当前基准切片时间段为8:00?8:05,分别将其与Tl、T2和T3中的各个切片时间段进行匹配,经匹配,Tl中的tll、T2中的t21、T3中的t31为目标切片时间段,此时,目标巡检对象包括:A1、A2、B1、B2、C1、C2 ;情况2,假设当前基准切片时间段为8:05?8:10,分别将其与Tl、T2和T3中的各个切片时间段进行匹配,经匹配,T2中的t22、T3中的t32为目标切片时间段,此时,目标巡检对象包括:B3、B4、C3、C4 ;情况3,当前基准切片时间段为8:10?8:15,分别将其与Tl、T2和T3中的各个切片时间段进行匹配,经匹配,T3中的t33为目标切片时间段,此时,目标巡检对象包括:C5、C6。
[0080]执行单元308可以用于在当前基准切片时间段内对目标巡检对象执行巡检任务。
[0081]例如,在前述的情况I?3中,在当前基准切片时间段为8:00?8:05内,可以对Al、A2、B1、B2、Cl、C2执行巡检任务,也即,需要对Al、A2、B1、B2、Cl、C2共6个并发巡检任务执行巡检;在当前基准切片时间段为8:05?8:10内,可以对B3、B4、C3、C4执行巡检任务,也即,需要对B3、B4、C3、C4共4个并发巡检任务执行巡检;在当前基准切片时间段为8:10?8:15内,可以对C5、C6执行巡检任务,也即,需要对C5、C6共2个并发巡检任务执行巡检。
[0082]然而,如果不按照本发明的上述巡检方法,则在当前时刻需要对Tl、T2和T3所对应的全部待巡检对象执行巡检任务,也即,在当前时刻需要对4132、81、82、83、84、(:1、〇2、C3、C4、C5、C6均执行巡检任务,显然,采用本发明的上述巡检方法,可以将上述的Al、A2、B1、B2、B3、B4、Cl、C2、C3、C4、C5、C6分散在不同的并发时刻上,从而减少了在特定时刻所并发的待巡检对象的巡检任务的数量。
[0083]通过本发明,采用获取当前巡检任务周期;获取当前基准切片时间段;根据当前基准切片时间段确定当前巡检任务周期中的目标切片时间段;以及在当前基准切片时间段内对目标巡检对象执行巡检任务,由于采用时间切片算法,可以按照切片时间段对巡检任务周期所对应的待巡检对象进行分组,并将分组后各个小组中的待巡检对象切片时间段顺序触发巡检任务,达到了减少同一时间段内的巡检任务的并发数量以防止服务器硬件配置资源不足的效果。
[0084]需要说明的是,本发明所涉及的时间切片算法是在时间维度上对需要轮询的待巡检对象进行划分。各个切片时间段之间在微观上可以相互独立,在宏观上可以作为一个整体。另外,巡检任务周期中的切片时间段的最小颗粒度不能太小,太小会增加任务分组的数量,太小会导致系统的运行负担增大;也不能太大,太大会导致失去了分组的效果与意义,与实际应用不符。例如,可以根据用户需求,将切片时间段的颗粒度设定为5min,那么所有巡检任务周期为n*5min(n> = I)的周期,可以将待巡检车辆集合均匀分为η组,将每组中的待巡检车辆分配到每个基准切片时间段上执行巡检任务。需要说明的是,本发明的切片时间段的最小颗粒度可根据实际需要设定,不限于5min。
[0085]例如,如图2所示,以巡检任务周期分别为5min、15min和30min为例来介绍该时间切片算法,其中,假设切片时间段的时长为5min,且每个基准切片时间段也均为5min。在巡检任务周期T = 5min时,每5min巡检车辆数为i ;在巡检任务周期T = 15min时,每5min巡检车辆数为j/3 ;在巡检任务周期T = 30min时,每5min巡检车辆数为k/6。在上述3个巡检任务周期内,每5min巡检车辆数=5min巡检车辆数+15min巡检车辆数/3+30min轮巡检车辆数/6 = i+j/3+k/6,前提是将15min巡检车辆分为3组,30min巡检车辆分为6组。
[0086]具体地,如图2所示,每5min需巡检车辆数量为η,在每个5min都需要执行轮询操作。巡检任务周期为15min的待巡检车辆可以分为15/5 = 3组,3组的待巡检车辆数分别为jl、j2、j3,在第一个、第四个、第七个5min执行巡检jl的巡检任务,在第二个、第五个、第八个5min执行巡检j2的巡检任务,在第三个、第六个、第九个5min执行巡检j3的巡检任务;巡检任务周期为30min的待巡检车辆可以分为30/5 = 6组,6组的待巡检车辆数分别为kl、k2、k3、k4、k5、k6,在第一个5min执行巡检kl的巡检任务,第二个5min执行巡检k2的巡检任务,以此类推,在此不再赘述。
[0087]通过本发明实施例,由于按照上述时间切片算法对待巡检车辆进行分组以执行巡检任务,因此能够保证巡检间隔为5min的车辆,每5min执行一次轮询;巡检间隔为15min的车辆,每15min执行一次轮询;巡检间隔为30min的车辆,每30min执行一次巡检,进而达到了减少同一时间段内的巡检任务的并发数量以防止服务器硬件配置资源不足的效果。
[0088]在本发明实施例中,当前巡检任务周期包括第一当前巡检任务周期和第二当前巡检任务周期,待巡检对象包括第一巡检对象和第二巡检对象,第一获取单元还可以用于获取第一当前巡检任务周期,并获取第二当前巡检任务周期;确定单元还可以用于根据当前基准切片时间段确定第一当前巡检任务周期中的第一目标切片时间段,第一目标切片时间段对应的多个第一待巡检对象中的部分对象为第一目标巡检对象,并根据当前基准切片时间段确定第二当前巡检任务周期中的第二目标切片时间段,第二目标切片时间段对应的多个第二待巡检对象中的部分对象为第二目标巡检对象;执行单元还可以用于在当前基准切片时间段内对第一目标巡检对象和第二目标巡检对象执行巡检任务。
[0089]在本发明实施例中,执行单元可以包括:发送模块和执行模块。发送模块用于发送巡检命令。执行模块用于根据巡检命令对目标巡检对象执行巡检任务,得到巡检信息。
[0090]在本发明实施例中,该巡检装置还可以包括:检测单元和第一判断单元。检测单元用于在获取当前巡检任务周期之前,检测当前巡检任务周期所对应的待巡检对象的联网状态。第一判断单元用于判断检测到的当前巡检任务周期所对应的待巡检对象的联网状态是否为在线状态。其中,第一获取单元还可以用于在判断出检测到的当前巡检任务周期所对应的待巡检对象的联网状态为在线状态时,获取当前巡检任务周期。
[0091]在本发明实施例中,该巡检装置还可以包括:第二判断单元和告警单元。第二判断单元用于在检测当前巡检任务周期所对应的待巡检对象的联网状态之后,判断检测到的当前巡检任务周期所对应的待巡检对象的联网状态是否为离线状态或者为由在线状态切换为离线状态。告警单元用于在判断出检测到的当前巡检任务周期所对应的待巡检对象的联网状态为离线状态或者为由在线状态切换为离线状态时,上报当前巡检任务周期所对应的待巡检对象的离线告警。
[0092]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0093]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种巡检方法,其特征在于,包括: 获取当前巡检任务周期,所述当前巡检任务周期为用于巡检多个待巡检对象的周期,所述当前巡检任务周期包括多个切片时间段,所述多个切片时间段的时长相同,且任意相邻的切片时间段首尾相接,每个所述切片时间段用于巡检所述多个待巡检对象中的部分对象; 获取当前基准切片时间段,所述当前基准切片时间段的时长与所述切片时间的时长相同; 根据所述当前基准切片时间段确定所述当前巡检任务周期中的目标切片时间段,所述目标切片时间段为所述多个切片时间段中的时间段,所述目标切片时间段对应的所述多个待巡检对象中的部分对象为目标巡检对象;以及 在所述当前基准切片时间段内对所述目标巡检对象执行巡检任务。
2.根据权利要求1所述的巡检方法,其特征在于,当前巡检任务周期包括第一当前巡检任务周期和第二当前巡检任务周期,所述待巡检对象包括第一巡检对象和第二巡检对象, 获取当前巡检任务周期包括:获取所述第一当前巡检任务周期;获取所述第二当前巡检任务周期, 根据所述当前基准切片时间段确定所述当前巡检任务周期中的目标切片时间段包括:根据所述当前基准切片时间段确定所述第一当前巡检任务周期中的第一目标切片时间段,所述第一目标切片时间段对应的多个第一待巡检对象中的部分对象为第一目标巡检对象;根据所述当前基准切片时间段确定所述第二当前巡检任务周期中的第二目标切片时间段,所述第二目标切片时间段对应的多个第二待巡检对象中的部分对象为第二目标巡检对象, 在所述当前基准切片时间段内对所述目标巡检对象执行巡检任务包括:在所述当前基准切片时间段内对所述第一目标巡检对象和所述第二目标巡检对象执行巡检任务。
3.根据权利要求1所述的巡检方法,其特征在于,在所述当前基准切片时间段内对所述目标巡检对象执行巡检任务包括: 发送巡检命令;以及 根据所述巡检命令对所述目标巡检对象执行巡检任务,得到巡检信息。
4.根据权利要求1所述的巡检方法,其特征在于,在获取当前巡检任务周期之前,所述巡检方法还包括: 检测所述当前巡检任务周期所对应的待巡检对象的联网状态;以及 判断检测到的所述当前巡检任务周期所对应的待巡检对象的所述联网状态是否为在线状态, 其中,如果判断出检测到的所述当前巡检任务周期所对应的待巡检对象的所述联网状态为所述在线状态,则获取所述当前巡检任务周期。
5.根据权利要求4所述的巡检方法,其特征在于,在检测所述当前巡检任务周期所对应的待巡检对象的联网状态之后,所述巡检方法还包括: 判断检测到的所述当前巡检任务周期所对应的待巡检对象的所述联网状态是否为离线状态或者为由所述在线状态切换为所述离线状态;以及 如果判断出检测到的所述当前巡检任务周期所对应的待巡检对象的所述联网状态为所述离线状态或者为由所述在线状态切换为所述离线状态,则上报所述当前巡检任务周期所对应的待巡检对象的离线告警。
6.一种巡检装置,其特征在于,包括: 第一获取单元,用于获取当前巡检任务周期,所述当前巡检任务周期为用于巡检多个待巡检对象的周期,所述当前巡检任务周期包括多个切片时间段,所述多个切片时间段的时长相同,且任意相邻的切片时间段首尾相接,每个所述切片时间段用于巡检所述多个待巡检对象中的部分对象; 第二获取单元,用于获取当前基准切片时间段,所述当前基准切片时间段的时长与所述切片时间的时长相同; 确定单元,用于根据所述当前基准切片时间段确定所述当前巡检任务周期中的目标切片时间段,所述目标切片时间段为所述多个切片时间段中的时间段,所述目标切片时间段对应的所述多个待巡检对象中的部分对象为目标巡检对象;以及 执行单元,用于在所述当前基准切片时间段内对所述目标巡检对象执行巡检任务。
7.根据权利要求6所述的巡检装置,其特征在于,当前巡检任务周期包括第一当前巡检任务周期和第二当前巡检任务周期,所述待巡检对象包括第一巡检对象和第二巡检对象, 所述第一获取单元还用于获取所述第一当前巡检任务周期,并获取所述第二当前巡检任务周期, 所述确定单元还用于根据所述当前基准切片时间段确定所述第一当前巡检任务周期中的第一目标切片时间段,所述第一目标切片时间段对应的多个第一待巡检对象中的部分对象为第一目标巡检对象,并根据所述当前基准切片时间段确定所述第二当前巡检任务周期中的第二目标切片时间段,所述第二目标切片时间段对应的多个第二待巡检对象中的部分对象为第二目标巡检对象, 所述执行单元还用于在所述当前基准切片时间段内对所述第一目标巡检对象和所述第二目标巡检对象执行巡检任务。
8.根据权利要求6所述的巡检装置,其特征在于,所述执行单元包括: 发送模块,用于发送巡检命令;以及 执行模块,用于根据所述巡检命令对所述目标巡检对象执行巡检任务,得到巡检信息。
9.根据权利要求6所述的巡检装置,其特征在于,所述巡检装置还包括: 检测单元,用于在获取当前巡检任务周期之前,检测所述当前巡检任务周期所对应的待巡检对象的联网状态;以及 第一判断单元,用于判断检测到的所述当前巡检任务周期所对应的待巡检对象的所述联网状态是否为在线状态, 其中,所述第一获取单元还用于在判断出检测到的所述当前巡检任务周期所对应的待巡检对象的所述联网状态为所述在线状态时,获取所述当前巡检任务周期。
10.根据权利要求9所述的巡检装置,其特征在于,所述巡检装置还包括: 第二判断单元,用于在检测所述当前巡检任务周期所对应的待巡检对象的联网状态之后,判断检测到的所述当前巡检任务周期所对应的待巡检对象的所述联网状态是否为离线状态或者为由所述在线状态切换为所述离线状态;以及 告警单元,用于在判断出检测到的所述当前巡检任务周期所对应的待巡检对象的所述联网状态为所述离线状态或者为由所述在线状态切换为所述离线状态时,上报所述当前巡检任务周期所对应的待巡检对象的离线告警。
【文档编号】G06F9/50GK104317659SQ201410568976
【公开日】2015年1月28日 申请日期:2014年10月22日 优先权日:2014年10月22日
【发明者】张璞, 周鹏飞 申请人:北京亿华通科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1