一种文件检测方法、装置、电子设备、程序及存储介质制造方法及图纸

技术编号:31014774 阅读:13 留言:0更新日期:2021-11-30 02:53
本发明专利技术提供一种文件检测方法、装置、电子设备、程序及存储介质,该方法包括:接收第一文件的检测请求;其中,所述第一文件的检测请求包括所述第一文件所对应的检测类型;根据所述第一文件的检测请求,确定与所述第一文件对应的第一检测微服务;其中,所述第一检测微服务用于对文件进行预设检测类型的检测,所述第一检测微服务包括多个能够独立完成检测的子服务;根据所述第一检测微服务中的子服务的状态信息,为所述第一文件分配所述第一检测微服务中的第一子服务;调用所述第一检测微服务中的第一子服务对所述第一文件进行检测,并返回所述第一文件的检测结果。本发明专利技术减少了业务模块执行文件检测的资源占用,实现了文件的高效检测。测。测。

【技术实现步骤摘要】
一种文件检测方法、装置、电子设备、程序及存储介质


[0001]本专利技术涉及数据处理
,尤其涉及一种文件检测方法、装置、电子设备、程序及存储介质。

技术介绍

[0002]在跨域业务传输过程中,诸如数据库业务、邮件业务、文件业务的多种业务中可包含文件类数据,需要对这些业务中的文件数据进行检测。只有符合规范的文件数据才允许传输,不符合规范的数据将被阻断告警。
[0003]文件检测可包括多种检测类型,如签名检查、类型检查、内容检查、病毒检查等。不同种类的业务在进行文件检测时,需要执行不同类型的检测。如对数据库业务进行文件检测时,需要进行签名检查、类型检查和内容检查;对邮件业务进行文件检测时,需要进行签名检查、内容检查和病毒检查。
[0004]在现有技术中,为不同种类的业务分别设置了检测引擎,所述检测引擎根据所对应业务的种类执行所需类型的检测。随着业务种类的扩充,检测引擎数量不断增加,这将导致设备负载过高、资源不足的问题。

技术实现思路

[0005]第一方面,本专利技术提供一种文件检测方法,用以解决现有技术中文件模块执行文件检测过程中资源占用较高的缺陷,实现文件的高效检测。
[0006]本专利技术提供一种文件检测方法,包括:
[0007]接收第一文件的检测请求;其中,所述第一文件的检测请求包括所述第一文件所对应的检测类型;
[0008]根据所述第一文件的检测请求,确定与所述第一文件对应的第一检测微服务;其中,所述第一检测微服务用于对文件进行预设检测类型的检测,所述第一检测微服务包括多个能够独立完成检测的子服务;
[0009]根据所述第一检测微服务中的子服务的状态信息,为所述第一文件分配所述第一检测微服务中的第一子服务;
[0010]调用所述第一检测微服务中的第一子服务对所述第一文件进行检测,并返回所述第一文件的检测结果。
[0011]根据本专利技术提供的一种文件检测方法,所述第一文件包括多个文件;所述第一检测微服务包括多个检测微服务;
[0012]相应的,所述根据所述第一检测微服务中的子服务的状态信息,为所述第一文件分配所述第一检测微服务中的第一子服务,包括:
[0013]所述多个检测微服务中的任意一个检测微服务,根据检测顺序获取文件或根据调用顺序从前一个检测微服务的子服务获取文件;其中,所述检测顺序用于描述所述多个文件被检测的先后顺序,所述调用顺序用于描述所述多个检测微服务被调用的先后顺序;
[0014]判断所述任意一个检测微服务是否存在处于“空闲状态”的子服务;
[0015]在存在处于“空闲状态”的子服务的情况下,为所获取的文件分配所述处于“空闲状态”的子服务,直至为所有已获取的文件分配所述处于“空闲状态”的子服务或所有处于“空闲状态”的子服务均已被分配。
[0016]根据本专利技术提供的一种文件检测方法,在不存在处于“空闲状态”的子服务的情况下,采用“最近最少使用算法”为所获取的文件分配子服务。
[0017]根据本专利技术提供的一种文件检测方法,所述检测顺序根据所述多个文件各自的检测请求时间确定,或根据所述多个文件各自的优先级确定。
[0018]根据本专利技术提供的一种文件检测方法,在所述根据所述第一文件的检测请求,确定与所述第一文件对应的第一检测微服务之前,方法还包括:
[0019]在需要为检测微服务添加子服务的情况下,根据所接收到的所述检测微服务中的子服务的注册请求,注册所述检测微服务的子服务,以使得所述检测微服务的子服务能够向文件提供预设检测类型的检测服务。
[0020]根据本专利技术提供的一种文件检测方法,方法还包括:
[0021]在检测微服务中的子服务处于“活跃状态”的情况下,向所述检测微服务的子服务发送保活探测请求;
[0022]在接收到所述检测微服务的子服务所回复的活跃状态消息后,根据所述活跃状态消息确定所述检测微服务的子服务是否处于活跃状态;其中,所述活跃状态消息是所述检测微服务的子服务根据所述保活探测请求生成的;
[0023]或,
[0024]在检测微服务中的子服务处于“活跃状态”的情况下,在接收到所述检测微服务的子服务周期性发送的保活消息后,根据所述保活消息将所述检测微服务的子服务维持在活跃状态。
[0025]第二方面,本专利技术还提供一种文件检测方法,方法包括:
[0026]接收第一文件;根据所述第一文件的格式生成所述第一文件的检测请求,其中,所述第一文件的检测请求包括所述第一文件所对应的检测类型;
[0027]发送第一文件的检测请求,以使得微服务管理器根据所述第一文件的检测请求,确定与所述第一文件对应的第一检测微服务;根据所述第一检测微服务中的子服务的状态信息,为所述第一文件分配所述第一检测微服务中的第一子服务;调用所述第一检测微服务中的第一子服务对所述第一文件进行检测,并返回所述第一文件的检测结果;其中,所述第一检测微服务用于对文件进行预设检测类型的检测,所述第一检测微服务包括多个能够独立完成检测的子服务;
[0028]接收所述第一文件的检测结果。
[0029]第三方面,本专利技术还提供一种文件检测装置,包括:业务模块和微服务管理器;
[0030]所述微服务管理器,用于执行上述第一方面任一项所述的文件检测方法的步骤;
[0031]所述业务模块,用于执行上述第二方面所述的文件检测方法的步骤。
[0032]第四方面,本专利技术还提供一种跨域传输系统,包括业务模块、微服务管理器以及检测微服务;其中,所述业务模块包括文件接收单元与查询接口;所述微服务管理器包括检测请求接收单元、检测微服务确定单元、子服务确定单元以及子服务调用单元;所述检测微服
务包括子服务;
[0033]所述文件接收单元用于接收第一文件;
[0034]所述查询接口用于根据所述第一文件的格式生成所述第一文件的检测请求,其中,所述第一文件的检测请求包括所述第一文件所对应的检测类型;
[0035]检测请求接收单元用于接收第一文件的检测请求;
[0036]检测微服务确定单元用于根据所述第一文件的检测请求,确定与所述第一文件对应的第一检测微服务;其中,所述第一检测微服务用于对文件进行预设检测类型的检测,所述第一检测微服务包括多个能够独立完成检测的子服务;
[0037]子服务确定单元用于根据所述第一检测微服务中的子服务的状态信息,为所述第一文件分配所述第一检测微服务中的第一子服务;
[0038]子服务调用单元用于调用所述第一检测微服务中的第一子服务对所述第一文件进行检测,并返回所述第一文件的检测结果。
[0039]第五方面,本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述第一方面或第二方面任一项所述文件检测方法的步骤。
[0040]第六方面,本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件检测方法,其特征在于,方法包括:接收第一文件的检测请求;其中,所述第一文件的检测请求包括所述第一文件所对应的检测类型;根据所述第一文件的检测请求,确定与所述第一文件对应的第一检测微服务;其中,所述第一检测微服务用于对文件进行预设检测类型的检测,所述第一检测微服务包括多个能够独立完成检测的子服务;根据所述第一检测微服务中的子服务的状态信息,为所述第一文件分配所述第一检测微服务中的第一子服务;调用所述第一检测微服务中的第一子服务对所述第一文件进行检测,并返回所述第一文件的检测结果。2.根据权利要求1所述的文件检测方法,其特征在于,所述第一文件包括多个文件;所述第一检测微服务包括多个检测微服务;相应的,所述根据所述第一检测微服务中的子服务的状态信息,为所述第一文件分配所述第一检测微服务中的第一子服务,包括:所述多个检测微服务中的任意一个检测微服务,根据检测顺序获取文件或根据调用顺序从前一个检测微服务的子服务获取文件;其中,所述检测顺序用于描述所述多个文件被检测的先后顺序,所述调用顺序用于描述所述多个检测微服务被调用的先后顺序;判断所述任意一个检测微服务是否存在处于“空闲状态”的子服务;在存在处于“空闲状态”的子服务的情况下,为所获取的文件分配所述处于“空闲状态”的子服务,直至为所有已获取的文件分配所述处于“空闲状态”的子服务或所有处于“空闲状态”的子服务均已被分配。3.根据权利要求2所述的文件检测方法,其特征在于,在不存在处于“空闲状态”的子服务的情况下,采用“最近最少使用算法”为所获取的文件分配子服务。4.根据权利要求2所述的文件检测方法,其特征在于,所述检测顺序根据所述多个文件各自的检测请求时间确定,或根据所述多个文件各自的优先级确定。5.根据权利要求1所述的文件检测方法,其特征在于,在所述根据所述第一文件的检测请求,确定与所述第一文件对应的第一检测微服务之前,方法还包括:在需要为检测微服务添加子服务的情况下,根据所接收到的所述检测微服务中的子服务的注册请求,注册所述检测微服务的子服务,以使得所述检测微服务的子服务能够向文件提供预设检测类型的检测服务。6.根据权利要求1所述的文件检测方法,其特征在于,方法还包括:在检测微服务中的子服务处于“活跃状态”的情况下,向所述检测微服务的子服务发送保活探测请求;在接收到所述检测微服务的子服务所回复的活跃状态消息后,根据所述活跃状态消息确定所述检测微服务的子服务是否处于活跃状态;其中,所述活跃状态消息是所述检测微服务的子服务根据所述保活探测请求生成的;或,在检测微服务中的子服务处于“活跃状态”的情况下,在接收到所述检测微服务的子服务周期性发送的保活消息后,根据所述保活消息将所述检测微服务的子服务维持在活跃状

【专利技术属性】
技术研发人员:刘锦锋黄忠雷
申请(专利权)人:网神信息技术北京股份有限公司
类型:发明
国别省市:

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

1