基于流程化配置的信息采集方法及装置制造方法及图纸

技术编号:32667449 阅读:17 留言:0更新日期:2022-03-17 11:20
本发明专利技术公开一种基于流程化配置的信息采集方法及装置,所述方法包括对每一信息采集任务预先定义对应的业务流程文件,获取信息采集任务;按照对应的业务流程文件,生成与信息采集任务对应的流程实例;在流程实例运行时,在每一流程节点采用与流程节点类型对应的执行策略执行流程实例,得到信息采集结果。通过预先定义业务流程文件来提供业务能力,在任务实例运行时,达到仅通过修改业务流程文件即可实现大多数通用信息的采集。在任务实例运行时动态调用用户自定义的实现内容,将用户行为与公共行为解耦合,最大化达到对采集任务运行流转的控制,极大的降低了因适配业务修改带来的硬编码工作提高了信息采集工具的开发效率。编码工作提高了信息采集工具的开发效率。编码工作提高了信息采集工具的开发效率。

【技术实现步骤摘要】
基于流程化配置的信息采集方法及装置


[0001]本专利技术属于软件
,具体涉及一种基于流程化配置的信息采集方法及装置。

技术介绍

[0002]建设安全资产管理平台,实现对资产全生命周期的可视化安全管理,建立企业全面动态的资产清单库是信息安全的基础,优秀的资产信息采集工具是建立健全的资产库的必要条件。
[0003]目前,信息采集方案存在的缺陷在于:(1)程序耦合性高,开发效率低,在实际应用中采集工具开发工作量巨大;(2)采集工具高度制定化,灵活性差,扩展性低;(3)异常情况难以排查。
[0004]如申请号202011314586.0的专利技术专利申请公开的一种基于电力系统的多源异构数据采集汇聚系统及方法,但该方案面向于电力系统场景,通过提供多源异构数据源配置界面,通过界面方式灵活快捷配置异构数据源,简化数据源开发工作,其主要针对非实时性数据、日志数据以及互联网数据的采集汇聚,以及不同数据源之间的存储,并未涉及操作系统、软件应用中的信息采集。

技术实现思路

[0005]本专利技术旨在提供一种基于流程化配置的信息采集方法、装置、工具及存储介质,以降低程序耦合性,提高信息采集工具的开发效率。
[0006]本专利技术通过以下技术手段实现解决上述技术问题的:
[0007]一方面,本专利技术实施例提供了一种基于流程化配置的信息采集方法,对每一信息采集任务预先定义对应的业务流程文件,所述方法包括:
[0008]获取所述信息采集任务;
[0009]按照与所述信息采集任务对应的所述业务流程文件,生成与所述信息采集任务对应的流程实例;
[0010]在所述流程实例运行时,在每一流程节点采用与所述流程节点类型对应的执行策略执行所述流程实例,得到信息采集结果。
[0011]通过采用工作流的思想,预先定义每一种信息采集任务对应的业务流程文件,由业务流程文件来提供业务能力,在获取到信息采集任务时,利用对应的业务流程文件生成与信息采集任务对应的任务实例,在任务实例运行时,根据运行数据动态流转工作节点,达到仅通过修改业务流程文件即可实现大多数通用信息的采集。在任务实例运行时动态调用用户自定义的实现内容,将用户行为与公共行为解耦合,最大化达到对采集任务运行流转的控制,极大的降低了因适配业务修改带来的硬编码工作,提高了信息采集工具的开发效率。
[0012]进一步地,所述预先定义的业务流程文件的信息包括流程基础定义、流程节点、节
点执行命令列表和目标节点;
[0013]所述流程基础定义的属性包括流程ID、版本号、超时时长和节点参数列表;
[0014]所述流程节点的属性包括节点类型、节点ID、结果解析api路径、执行命令列表和目标节点列表;
[0015]所述节点执行命令列表的属性包括命令ID、命令内容和命令执行类型;
[0016]所述目标节点的属性包括目标节点ID和连线表达式。
[0017]进一步地,所述方法还包括:
[0018]预加载所述业务流程文件,生成流程定义对象并加入到缓存列表;
[0019]启动热加载监听线程,监听所述业务流程文件,并在监听到所述业务流程文件变化时,热加载所述业务流程文件。
[0020]进一步地,所述节点类型包括开始节点、登录类节点、执行类节点、网关类节点、子流程类节点和结束节点;
[0021]所述执行类节点包括循环节点和普通节点,所述网关类节点包括普通网关节点和排他网关节点,所述子流程类节点包括登录子流程节点、普通子流程节点和并行子流程节点。
[0022]进一步地,所述开始节点对应的执行策略为直接流转至下一流程节点;
[0023]所述登录类节点对应的所述执行策略为构建目标登录链接;
[0024]所述网关类节点对应的所述执行策略为根据所述目标节点的成立条件,得到下一步执行的所述节点参数列表;
[0025]所述执行类节点对应的所述执行策略为遍历所述节点执行命令列表或所述节点参数列表,生成执行命令以根据所述执行命令调用执行器得到执行结果;
[0026]所述子流程类节点对应的所述执行策略为挂起主流程,根据所述子流程节点绑定的流程ID新建与所述子流程节点对应的子任务实例,并在所述子任务实例全部执行结束时唤醒主所述主流程;
[0027]所述结束节点对应的所述执行策略为标记所述任务实例为结束状态。
[0028]进一步地,所述在每一流程节点采用与所述流程节点类型对应的执行策略执行所述流程实例之前,还包括:
[0029]判断当前所述流程节点是否配置有节点执行前置处理器;
[0030]若是,则调用所述节点执行前置处理器对当前所述流程节点的属性进行二次定义;
[0031]若否,则采用与当前所述流程节点类型对应的执行策略执行所述流程实例。
[0032]进一步地,在采用与所述执行类节点对应的执行策略执行所述流程实例,得到所述执行结果时,还包括:
[0033]根据当前节点配置的所述结果解析api路径,工具代理调用与所述结果解析api路径对应的方法对所述执行结果进行处理,得到符合业务需要的结构化结果。
[0034]进一步地,所述获取所述信息采集任务之后,还包括:
[0035]判断所述信息采集任务的运行状态;
[0036]在所述信息采集任务的类别为停止任务时,设置所述信息采集任务为停止状态;
[0037]在所述信息采集任务的类别为执行任务时,确定所述信息采集任务为有效任务;
[0038]按照与所述有效任务对应的所述业务流程文件,生成与所述有效任务对用的流程实例;
[0039]将所述流程实例加入缓存列表,将所述有效任务插入数据库。
[0040]进一步地,所述方法还包括:
[0041]监控所述数据库中的所述有效任务的运行时间,确定所述有效任务中存在超时任务和未超时任务;
[0042]恢复所述未超时任务,清除所述超时任务。
[0043]进一步地,所述流程节点的属性还包括执行异常处理策略,所述方法还包括:
[0044]确定所述执行命令异常;
[0045]调用所述执行异常处理策略进行处理。
[0046]进一步地,所述方法还包括:
[0047]根据所述命令内容和所述命令执行类型,通过模板模式循环匹配对应类型的命令执行实现类,调用所述执行器得到所述执行结果;
[0048]开启结果读取线程,待所述命令结束后,触发命令结果回调事件,实现结果回调。
[0049]第二方面,本专利技术实施例还提供了一种基于流程化配置的信息采集装置,对每一信息采集任务预先定义对应的业务流程文件,所述装置包括:
[0050]获取模块,用于获取所述信息采集任务;
[0051]生成模块,用于按照与所述信息采集任务对应的所述业务流程文件,生成与所述信息采集任务对应的流程实例;
[0052]执行模块,用于在所述流程实例运行时,在每一流程节点采用与所述流程节本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于流程化配置的信息采集方法,其特征在于,对每一信息采集任务预先定义对应的业务流程文件,所述方法包括:获取所述信息采集任务;按照与所述信息采集任务对应的所述业务流程文件,生成与所述信息采集任务对应的流程实例;在所述流程实例运行时,在每一流程节点采用与所述流程节点类型对应的执行策略执行所述流程实例,得到信息采集结果。2.如权利要求1所述的基于流程化配置的信息采集方法,其特征在于,所述方法,还包括:预加载所述业务流程文件,生成流程定义对象并加入到缓存列表;启动热加载监听线程,监听所述业务流程文件,并在监听到所述业务流程文件变化时,热加载所述业务流程文件。3.如权利要求1所述的基于流程化配置的信息采集方法,其特征在于,所述预先定义的业务流程文件的信息包括流程基础定义、流程节点、节点执行命令列表和目标节点,所述流程基础定义包括节点参数列表,所述流程节点的属性信息包括节点类型,所述节点类型包括开始节点、登录类节点、执行类节点、网关类节点、子流程类节点和结束节点;所述执行类节点包括循环节点和普通节点,所述网关类节点包括普通网关节点和排他网关节点,所述子流程类节点包括登录子流程节点、普通子流程节点和并行子流程节点;所述开始节点对应的执行策略为直接流转至下一流程节点;所述登录类节点对应的所述执行策略为构建目标登录链接;所述网关类节点对应的所述执行策略为根据所述目标节点的成立条件,得到下一步执行的所述节点参数列表;所述执行类节点对应的所述执行策略为遍历所述节点执行命令列表或所述节点参数列表,生成执行命令以根据所述执行命令调用执行器得到执行结果;所述子流程类节点对应的所述执行策略为挂起主流程,根据所述子流程节点绑定的流程ID新建与所述子流程节点对应的子任务实例,并在所述子任务实例全部执行结束时唤醒主所述主流程;所述结束节点对应的所述执行策略为标记所述任务实例为结束状态。4.如权利要求1所述的基于流程化配置的信息采集方法,其特征在于,所述在每一流程节点采用与所述流程节点类型对应的执行策略执行所述流程实例之前,还包括:判断当前所述流程节点是否配置有节点执行前置处理器;若是,则调用所述节点执行前置处理器对当前所述流程节点的属性进行二次定义;若否,则采用与当...

【专利技术属性】
技术研发人员:洪会明王银龙刘路阳陈帅王彤辉付闯闯胡绍勇
申请(专利权)人:上海观安信息技术股份有限公司
类型:发明
国别省市:

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

1