基于单向光闸系统的文件处理方法、装置、设备及介质制造方法及图纸

技术编号:37524329 阅读:24 留言:0更新日期:2023-05-12 15:48
本发明专利技术实施例提供一种基于单向光闸系统的文件处理方法、装置、设备及介质,方法包括:外网侧主机在接收到业务数据的情况下,将所述业务数据以缓存文件的形式缓存至第一虚拟文件系统VFS中,将所述业务数据对应的第一事件消息及所述第一事件消息对应的读取优先级增加至所述外网侧主机的优先级消息队列中;所述外网侧主机从所述优先级消息队列中按照所述读取优先级顺序依次读取所述第一事件消息,并在读取每个第一事件消息的情况下,从所述第一VFS中读取相应第一事件消息对应的业务数据,通过所述单向光闸向所述内网侧主机导入所述业务数据。本发明专利技术实施例可以有效提高单向光闸传输文件的可靠性。传输文件的可靠性。传输文件的可靠性。

【技术实现步骤摘要】
基于单向光闸系统的文件处理方法、装置、设备及介质


[0001]本专利技术涉及跨域文件传输
,尤其涉及一种基于单向光闸系统的文件处理方法、装置、设备及介质。

技术介绍

[0002]对于单向光闸等跨域文件传输设备,可以根据网络安全保密级别将其分为“外网侧”与“内网侧”,“外网侧”属于较低安全保密级别的网络侧,“内网侧”属于较高安全保密级别的网络侧。
[0003]通常情况下,单向光闸用于将“外网侧”文件跨域导入至“内网侧”。
[0004]但是,在文件导入过程中,可能出现“外网侧”文件并未完全导入“内网侧”的情况,例如出现前置服务器向“外网侧”传输文件的速度大于“外网侧”向“内网侧”导入文件的速度的情况,可能导致跨域导入过程中丢失文件的问题,单向光闸传输文件的可靠性低。

技术实现思路

[0005]针对现有技术中的问题,本专利技术实施例提供一种基于单向光闸系统的文件处理方法、装置、设备及介质。
[0006]具体地,本专利技术实施例提供了以下技术方案:
[0007]第一方面,本专利技术实施例提供了一种基于单向光闸系统的文件处理方法,所述单向光闸系统包括外网侧主机、内网侧主机、及用于控制所述外网侧主机向所述内网侧主机单向传输数据的单向光闸,所述方法包括:
[0008]所述外网侧主机在接收到业务数据的情况下,将所述业务数据以缓存文件的形式缓存至第一虚拟文件系统VFS中,将所述业务数据对应的第一事件消息及所述第一事件消息对应的读取优先级增加至所述外网侧主机的优先级消息队列中
[0009]所述外网侧主机从所述优先级消息队列中按照所述读取优先级顺序依次读取所述第一事件消息,并在读取每个第一事件消息的情况下,从所述第一VFS中读取相应第一事件消息对应的业务数据,通过所述单向光闸向所述内网侧主机导入所述业务数据。
[0010]进一步地,所述方法还包括:
[0011]所述外网侧主机在满足第一条件的情况下,在所述优先级消息队列中增加第二事件消息及所述第二事件消息对应的读取优先级;
[0012]所述外网侧主机在从所述优先级消息队列中读取到对应读取优先级的所述第二事件消息的情况下,从所述第一VFS中读取所述第二事件消息对应的第二业务数据,通过所述单向光闸向所述内网侧主机导入所述第二业务数据;
[0013]其中,所述满足第一条件包括以下至少一项:
[0014]所述外网侧主机构建重发列表中已勾选记录对应的事件消息,作为所述第二事件消息;
[0015]所述外网侧主机获取到所述内网侧主机的损坏记录,所述损坏记录用于表征所述
内网侧主机未接受所述第二业务数据;
[0016]所述外网侧主机获取到所述内网侧主机的全部记录,并基于所述全部记录确定所述内网侧主机未接受所述第二业务数据。
[0017]进一步地,所述第一虚拟文件系统VFS缓存的所述业务数据包括已导入数据和未导入数据,所述已导入数据为已由所述外网侧主机导入至所述内网侧主机的业务数据,所述未导入数据为尚未由所述外网侧主机导入至所述内网侧主机的业务数据;
[0018]所述方法还包括:
[0019]在所述已导入数据所占的缓存大小大于第一阈值的情况下,所述外网侧主机对所述已导入数据执行回滚操作;
[0020]在所述未导入数据所占的缓存大小大于第二阈值的情况下,所述外网侧主机暂停接收来自前置服务器的业务数据,直至所述未导入数据所占的缓存大小小于第三阈值,开始接收来自所述前置服务器的业务数据,所述第三阈值小于所述第二阈值。
[0021]进一步地,所述方法还包括:
[0022]所述外网侧主机将所述单向光闸传输数据过程中的文件记录信息,缓存至所述外网侧主机的第一内存中;
[0023]所述外网侧主机在满足第二条件的情况下,对所述第一内存中的文件记录信息执行入库操作;
[0024]其中,所述满足第二条件包括以下至少一项:
[0025]在超时时间内未执行入库操作;
[0026]所述第一内存中缓存的文件记录信息的数量大于最大提交数量;
[0027]所述第一内存中缓存的文件记录信息所占用的空间大于单条提交语句的最大长度。
[0028]进一步地,所述外网侧主机在接收到业务数据的情况下,将所述业务数据以缓存文件的形式缓存至第一虚拟文件系统VFS中,包括:
[0029]所述外网侧主机在接收到所述业务数据的情况下,将所述业务数据以缓存文件的形式缓存至所述第一VFS的缓存目录中;
[0030]所述方法还包括:
[0031]在所述第一VFS中所述业务数据对应的缓存文件的数量小于第四阈值的情况下,所述外网侧主机以所述缓存目录中的缓存文件为操作单位,执行回滚操作;
[0032]在所述第一VFS中所述业务数据对应的缓存文件的数量大于或等于第五阈值的情况下,所述外网侧主机以所述缓存目录为操作单位,执行回滚操作。
[0033]进一步地,所述方法还包括:
[0034]在所述优先级消息队列中的所述第一事件消息的消息体缓存受损,且所述消息体缓存无法修复的情况下,所述外网侧主机获取所述业务数据对应的缓存文件在所述第一VFS中的缓存文件路径;
[0035]所述外网侧主机基于所述缓存文件路径,确定所述缓存文件所属的任务;
[0036]所述外网侧主机基于所述任务,通过解析所述缓存文件的文件头部信息,重建所述第一事件消息的消息体缓存;
[0037]所述外网侧主机将重建后的第一事件消息的消息体缓存增加至所述优先级消息
队列中。
[0038]第二方面,本专利技术实施例提供了一种基于单向光闸系统的文件处理方法,所述单向光闸系统包括外网侧主机、内网侧主机、及用于控制所述外网侧主机向所述内网侧主机单向传输数据的单向光闸,所述方法包括:
[0039]所述内网侧主机通过所述单向光闸接收来自所述外网侧主机的业务数据;
[0040]所述内网侧主机将所述业务数据以缓存文件的形式缓存至所述内网侧主机的第二虚拟文件系统VFS中,将所述业务数据对应的第三事件消息及所述第三事件消息对应的任务号增加至所述内网侧主机的任务消息队列中;
[0041]所述内网侧主机从所述任务消息队列中按照所述任务号顺序依次读取所述第三事件消息,并在读取每个第三事件消息的情况下,从所述第二VFS中读取相应第三事件消息对应的业务数据,将所述业务数据上传至后置服务器。
[0042]进一步地,所述内网侧主机通过所述单向光闸接收来自所述外网侧主机的业务数据之后,所述方法还包括:
[0043]所述内网侧主机记录所述内网侧主机接受的业务数据,作为全部记录。
[0044]进一步地,所述方法还包括:
[0045]所述内网侧主机在确定接收到的业务数据出现损坏的情况下,记录已损坏的业务数据,作为损坏记录。
[0046]进一步地,所述方法还包括:
[0047]在所述第二VFS中缓存的业务数据所占的缓存大小大于第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于单向光闸系统的文件处理方法,其特征在于,所述单向光闸系统包括外网侧主机、内网侧主机、及用于控制所述外网侧主机向所述内网侧主机单向传输数据的单向光闸,所述方法包括:所述外网侧主机在接收到业务数据的情况下,将所述业务数据以缓存文件的形式缓存至第一虚拟文件系统VFS中,将所述业务数据对应的第一事件消息及所述第一事件消息对应的读取优先级增加至所述外网侧主机的优先级消息队列中;所述外网侧主机从所述优先级消息队列中按照所述读取优先级顺序依次读取所述第一事件消息,并在读取每个第一事件消息的情况下,从所述第一VFS中读取相应第一事件消息对应的业务数据,通过所述单向光闸向所述内网侧主机导入所述业务数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述外网侧主机在满足第一条件的情况下,在所述优先级消息队列中增加第二事件消息及所述第二事件消息对应的读取优先级;所述外网侧主机在从所述优先级消息队列中读取到对应读取优先级的所述第二事件消息的情况下,从所述第一VFS中读取所述第二事件消息对应的第二业务数据,通过所述单向光闸向所述内网侧主机导入所述第二业务数据;其中,所述满足第一条件包括以下至少一项:所述外网侧主机构建重发列表中已勾选记录对应的事件消息,作为所述第二事件消息;所述外网侧主机获取到所述内网侧主机的损坏记录,所述损坏记录用于表征所述内网侧主机未接受所述第二业务数据;所述外网侧主机获取到所述内网侧主机的全部记录,并基于所述全部记录确定所述内网侧主机未接受所述第二业务数据。3.根据权利要求1所述的方法,其特征在于,所述第一虚拟文件系统VFS缓存的所述业务数据包括已导入数据和未导入数据,所述已导入数据为已由所述外网侧主机导入至所述内网侧主机的业务数据,所述未导入数据为尚未由所述外网侧主机导入至所述内网侧主机的业务数据;所述方法还包括:在所述已导入数据所占的缓存大小大于第一阈值的情况下,所述外网侧主机对所述已导入数据执行回滚操作;在所述未导入数据所占的缓存大小大于第二阈值的情况下,所述外网侧主机暂停接收来自前置服务器的业务数据,直至所述未导入数据所占的缓存大小小于第三阈值,开始接收来自所述前置服务器的业务数据,所述第三阈值小于所述第二阈值。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述外网侧主机将所述单向光闸传输数据过程中的文件记录信息,缓存至所述外网侧主机的第一内存中;所述外网侧主机在满足第二条件的情况下,对所述第一内存中的文件记录信息执行入库操作;其中,所述满足第二条件包括以下至少一项:在超时时间内未执行入库操作;
所述第一内存中缓存的文件记录信息的数量大于最大提交数量;所述第一内存中缓存的文件记录信息所占用的空间大于单条提交语句的最大长度。5.根据权利要求1所述的方法,其特征在于,所述外网侧主机在接收到业务数据的情况下,将所述业务数据以缓存文件的形式缓存至第一虚拟文件系统VFS中,包括:所述外网侧主机在接收到所述业务数据的情况下,将所述业务数据以缓存文件的形式缓存至所述第一VFS的缓存目录中;所述方法还包括:在所述第一VFS中所述业务数据对应的缓存文件的数量小于第四阈值的情况下,所述外网侧主机以所述缓存目录中的缓存文件为操作单位,执行回滚操作;在所述第一VFS中所述业务数据对应的缓存文件的数量大于或等于第五阈值的情况下,所述外网侧主机以所述缓存目录为操作单位,执行回滚操作。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述优先级消息队列中的所述第一事件消息的消息体缓存受损,且所述消息体缓存无法修复的情况下,所述外网侧主机获取所述业务数据对应的缓存文件在所述第一VFS中的缓存文件路径;所述外网侧主机基于所述缓存文件路径,确定所述缓存文件所属的任务;所述外网侧主机基于所述任务,通过解析所述缓存文件的文件头部信息,重建所述第一事件消息的消息体缓存;所述外网侧主机将重建后的第一事件消息的消息体缓存增加至所述优先级消息队列中。7.一种基于单向光闸系统的文件处理方法,其特征在于,所述单向光闸系统包括外网侧主机、内网侧主机、及用于控制所述外网侧主机向所述内网侧主机单向传输数据的单向光闸,所述方法包括:所述内网侧主机通过所述单向光闸接收来自所述外网侧主机的业务数据;所述内网侧主机将所述业务数据以缓存文件的形式缓存至所述内网侧主机的第二虚拟文件系统VFS中,将所述业务数据对应的第三事件消息及所述第三事件消息对应的任务号增加至所述内网侧主机的任务消息队列中;所述内网侧主机从所述任务消息队列中按照所述任务号顺序依次读取所述第三事件消息,并在读取每个第三事件消息的情况下,从所述第二VFS中读取相应第三事件消息对应的业务数据,将所述业务数据上传至后置服务器。8.根据权利要求7所述的方法,其特征在于,所述内网侧主机...

【专利技术属性】
技术研发人员:柴彦东董志豪刘锦锋
申请(专利权)人:奇安信科技集团股份有限公司
类型:发明
国别省市:

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

1