一种服务器资产扫描的控制方法、装置及设备制造方法及图纸

技术编号:30963554 阅读:18 留言:0更新日期:2021-11-25 20:28
本申请公开了一种服务器资产扫描的控制方法、装置、设备及计算机可读存储介质,通过预先分别创建资产扫描线程和回调线程,将资产扫描任务封装为有返回结果的扫描线程任务,同时根据资产扫描任务的唯一标识生成扫描结果回调任务,而后将扫描线程任务提交至资产扫描线程执行,将扫描结果回调任务提交至回调线程,以通过回调线程根据唯一标识并发获取扫描线程任务的扫描结果,并对获取到的扫描结果进行输出,实现了在资产扫描的过程中并发回调扫描结果,并不对资产扫描任务产生影响,从而及时地响应扫描结果给用户,减少扫描结果阻塞时间。间。间。

【技术实现步骤摘要】
一种服务器资产扫描的控制方法、装置及设备


[0001]本申请涉及服务器
,特别是涉及一种服务器资产扫描的控制方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]服务器中的部件,如中央处理器、内存条、物理磁盘、逻辑磁盘、网卡、风扇等,均可以称为服务器资产。通过在服务器的管理软件中添加这些资产,即可通过(运行于主机设备上的软件)采集器采集得到这些资产的设备性能参数。
[0003]通常情况下,服务器资产扫描任务通过Runnable作为基本的任务表现形式。但是Runnable是一种局限很大的接口,Run方法中只能记录日志,打印,或者把数据汇总存入某个容器(一方面内存消耗大,另一方面需要控制同步,效率很大的限制),不能返回执行的结果,只能等待所有的资产扫描任务执行完毕后才可以批量获取所有扫描任务的执行结果,使得用户无法在资产扫描过程中获知扫描进程和扫描结果。
[0004]而若要使用户能够在资产扫描过程中获知扫描结果,则需要停下扫描任务,待将扫描任务的结果返回给用户后,再执行下一个扫描任务,导致扫描任务的整体效率受到影响。
[0005]而上述情况,在现如今服务器资产数量与日俱增的情况下给用户带来的不良体验逐渐加剧。及时返回扫描结果给用户,减少扫描结果阻塞时间,是本领域技术人员需要解决的技术问题。

技术实现思路

[0006]本申请的目的是提供一种服务器资产扫描的控制方法、装置、设备及计算机可读存储介质,用于在不干扰扫描任务总进度的前提下并发回调扫描结果,及时响应扫描结果给用户,减少扫描结果阻塞时间。
[0007]为解决上述技术问题,本申请提供一种服务器资产扫描的控制方法,包括:
[0008]预先创建资产扫描线程和回调线程;
[0009]将资产扫描任务封装为有返回结果的扫描线程任务,并根据所述资产扫描任务的唯一标识生成扫描结果回调任务;
[0010]将所述扫描线程任务提交至所述资产扫描线程执行,并将所述扫描结果回调任务提交至所述回调线程,以通过所述回调线程根据所述唯一标识并发获取所述扫描线程任务的扫描结果;
[0011]输出所述扫描结果。
[0012]可选的,所述创建资产扫描线程和回调线程,具体为:
[0013]预先创建资产扫描任务线程池和回调线程池,以通过所述资产扫描任务线程池创建所述资产扫描线程,通过所述回调线程池创建回调线程;
[0014]所述控制方法还包括:
[0015]根据当前所述扫描线程任务的数量调整所述资产扫描任务线程池中所述资产扫描线程的数量;
[0016]根据当前所述扫描结果回调任务的数量调整所述回调线程池中所述回调线程的数量。
[0017]可选的,所述创建资产扫描任务线程池和回调线程池,具体为:
[0018]利用多线程异步任务服务创建所述资产扫描任务线程池和所述回调线程池。
[0019]可选的,所述扫描线程任务具体为与Future计算关联的计算任务;
[0020]所述扫描结果回调任务具体为所述多线程异步任务服务中的扫描结果回调任务;
[0021]相应的,将所述扫描结果回调任务提交至所述回调线程,以通过所述回调线程根据所述唯一标识并发获取所述扫描线程任务的扫描结果,具体为:
[0022]将所述多线程异步任务服务中的扫描结果回调任务提交至所述回调线程,以调用所述多线程异步任务服务中对应的函数获取所述Future计算的结果类中的所述扫描结果;
[0023]其中,所述多线程异步任务服务中的扫描结果回调任务为poll任务或get任务。
[0024]可选的,所述扫描线程任务的类型具体为基于所述唯一标识的Fping命令;
[0025]相应的,若在超时时间范围内ping通待扫描设备,则所述扫描线程任务的扫描结果为扫描成功;若超出所述超时时间范围仍未ping通所述待扫描设备,则所述扫描线程任务的扫描结果为扫描失败。
[0026]可选的,所述输出所述扫描结果,具体包括:
[0027]判断所述扫描结果是否为扫描成功;
[0028]如果是,则分析所述扫描结果得到所述待扫描设备的待扫描参数,并输出所述待扫描设备的待扫描参数;
[0029]如果否,则输出对所述待扫描设备扫描失败的信息。
[0030]可选的,所述输出所述扫描结果,具体为:
[0031]将所述扫描结果发送至前端进行显示。
[0032]为解决上述技术问题,本申请还提供一种服务器资产扫描的控制装置,包括:
[0033]创建单元,用于预先创建资产扫描线程和回调线程;
[0034]封装单元,用于将资产扫描任务封装为有返回结果的扫描线程任务,并根据所述资产扫描任务的唯一标识生成扫描结果回调任务;
[0035]递交单元,用于将所述扫描线程任务提交至所述资产扫描线程执行,并将所述扫描结果回调任务提交至所述回调线程,以通过所述回调线程根据所述唯一标识并发获取所述扫描线程任务的扫描结果;
[0036]输出单元,用于输出所述扫描结果。
[0037]为解决上述技术问题,本申请还提供一种服务器资产扫描的控制设备,包括:
[0038]存储器,用于存储指令,所述指令包括上述任意一项所述服务器资产扫描的控制方法的步骤;
[0039]处理器,用于执行所述指令。
[0040]为解决上述技术问题,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项所述服务器资产扫描的控制方法的步骤。
[0041]本申请所提供的服务器资产扫描的控制方法,通过预先分别创建资产扫描线程和回调线程,将资产扫描任务封装为有返回结果的扫描线程任务,同时根据资产扫描任务的唯一标识生成扫描结果回调任务,而后将扫描线程任务提交至资产扫描线程执行,将扫描结果回调任务提交至回调线程,以通过回调线程根据唯一标识并发获取扫描线程任务的扫描结果,并对获取到的扫描结果进行输出,实现了在资产扫描的过程中并发回调扫描结果,并不对资产扫描任务产生影响,从而及时地响应扫描结果给用户,减少扫描结果阻塞时间。
[0042]本申请还提供一种服务器资产扫描的控制装置、设备及计算机可读存储介质,具有上述有益效果,在此不再赘述。
附图说明
[0043]为了更清楚的说明本申请实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044]图1为本申请实施例提供的一种服务器资产扫描的控制方法的流程图;
[0045]图2为本申请实施例提供的一种服务器资产扫描的控制装置的结构示意图;
[0046]图3为本申请实施例提供的一种服务器资产扫描的控制设备的结构示意图。
具体实施方式
[0047]本申请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器资产扫描的控制方法,其特征在于,包括:预先创建资产扫描线程和回调线程;将资产扫描任务封装为有返回结果的扫描线程任务,并根据所述资产扫描任务的唯一标识生成扫描结果回调任务;将所述扫描线程任务提交至所述资产扫描线程执行,并将所述扫描结果回调任务提交至所述回调线程,以通过所述回调线程根据所述唯一标识并发获取所述扫描线程任务的扫描结果;输出所述扫描结果。2.根据权利要求1所述的控制方法,其特征在于,所述创建资产扫描线程和回调线程,具体为:预先创建资产扫描任务线程池和回调线程池,以通过所述资产扫描任务线程池创建所述资产扫描线程,通过所述回调线程池创建回调线程;所述控制方法还包括:根据当前所述扫描线程任务的数量调整所述资产扫描任务线程池中所述资产扫描线程的数量;根据当前所述扫描结果回调任务的数量调整所述回调线程池中所述回调线程的数量。3.根据权利要求2所述的控制方法,其特征在于,所述创建资产扫描任务线程池和回调线程池,具体为:利用多线程异步任务服务创建所述资产扫描任务线程池和所述回调线程池。4.根据权利要求3所述的控制方法,其特征在于,所述扫描线程任务具体为与Future计算关联的计算任务;所述扫描结果回调任务具体为所述多线程异步任务服务中的扫描结果回调任务;相应的,将所述扫描结果回调任务提交至所述回调线程,以通过所述回调线程根据所述唯一标识并发获取所述扫描线程任务的扫描结果,具体为:将所述多线程异步任务服务中的扫描结果回调任务提交至所述回调线程,以调用所述多线程异步任务服务中对应的函数获取所述Future计算的结果类中的所述扫描结果;其中,所述多线程异步任务服务中的扫描结果回调任务为poll任务或g...

【专利技术属性】
技术研发人员:赵相如贾伟
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1