文件传输方法、装置、系统、电子设备及存储介质制造方法及图纸

技术编号:30434940 阅读:25 留言:0更新日期:2021-10-24 17:33
本申请提供一种文件传输方法、装置、系统、电子设备及存储介质,该方法包括:接收源端传输的文件操作事件;将文件操作事件以第二文件协议在跨域网络中传输;根据目的端的文件协议类型,将文件操作事件转换成相应类型的文件协议数据;文将文件协议数据按照文件协议类型传输至目的端。该方案可以实现源端和目的端协议的灵活搭配,在跨域网络不同文件协议的源端和目的端之间实现新增、删除、修改或重命名等操作的同步。作的同步。作的同步。

【技术实现步骤摘要】
文件传输方法、装置、系统、电子设备及存储介质


[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]在一实施例中,所述方法还包括:
[0041]将所述文件操作事件添加至待确认队列;
[0042]检查所述文件操作事件对应的确认消息中的结果是否成功;
[0043]若成功,将所述确认消息对应的文件操作事件从所述待确认队列中移除;若不成功,将所述确认消息对应的文件操作事件从所述待确认队列转移至重试队列。
[0044]在一实施例中,所述将所述确认消息对应的文件操作事件从所述待确认队列转移至重试队列之后,所述方法还包括:
[0045]当正常文件事件处理完成或会话再次建立成功,从所述重试队列中取出所述文件操作事件放入所述待确认队列中,并再次发送所述文件操作事件至所述目的端。
[0046]在一实施例中,当所述源端的文件协议类型为通用文件协议,所述目的端的文件协议类型为私有文件协议时,所述接收源端传输的文件操作事件包括:
[0047]通过低密网络的第一文件交换服务接收源端基于通用文件协议传输的文件操作事件;
[0048]所述将所述文件操作事件以私有文件协议在跨域网络中传输,包括:通过低密网络的第一文件交换服务将所述文件操作事件以所述私有文件协议传输至高密网络的第二文件交换服务;其中,第二文件交换服务用于与所述目的端通信。
[0049]本申请实施例还提供了一种文件传输装置,所述装置用于实现源端和目的端之间的文件传输,所述源端和目的端位于不同安全等级的跨域网络中,所述装置包括:
[0050]事件接收模块,用于接收源端传输的文件操作事件;
[0051]事件传输模块,用于将所述文件操作事件以私有文件协议在跨域网络中传输;
[0052]协议转换模块,用于根据目的端的文件协议类型,将所述文件操作事件转换成相应类型的文件协议数据;
[0053]数据传输模块,用于将所述文件协议数据按照所述文件协议类型传输至所述目的端。
[0054]本申请实施例还提供了一种文件传输系统,包括:
[0055]前置服务器,包括前置通用文件服务和前置文件客户端;所述前置通用文件服务用于根据通用文件协议发送文件操作事件到网闸平台;前置文件客户端用于根据私有文件协议发送文件操作事件到网闸平台;
[0056]网闸平台,包括第一文件交换服务和第二文件交换服务;所述第一文件交换服务用于接收前置服务器传输的所述文件操本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件传输方法,其特征在于,所述方法用于实现源端和目的端之间的文件传输,所述源端和目的端位于不同安全等级的跨域网络中,所述方法包括:接收源端传输的文件操作事件;将所述文件操作事件以私有文件协议在跨域网络中传输;根据目的端的文件协议类型,将所述文件操作事件转换成相应类型的文件协议数据;将所述文件协议数据按照所述文件协议类型传输至所述目的端。2.根据权利要求1所述的方法,其特征在于,所述文件操作事件包括文件查询事件、文件新增事件、文件重命名事件和文件删除事件中的任意一种。3.根据权利要求1所述的方法,其特征在于,所述源端的文件协议类型为通用文件协议,所述目的端的文件协议类型为私有文件协议;或者,所述源端的文件协议类型为私有文件协议,所述目的端的文件协议类型为通用文件协议;或者,所述源端和目的端的文件协议类型均为私有文件协议或通用文件协议。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:向所述源端发送文件下载请求;通过下载接口接收所述源端基于所述文件下载请求返回的文件数据;将所述文件数据进行序列化后在跨域网络中传输。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:将序列化的文件数据进行反序列化,得到文件内容数据和相关属性;通过上传接口将所述文件内容数据和相关属性传输至所述目的端。6.根据权利要求1所述的方法,其特征在于,在所述接收源端传输的文件操作事件之前,所述方法还包括:接收所述源端和目的端发送的用户认证请求;根据所述用户认证请求携带的用户信息,验证所述用户信息是否合法,并返回是否合法的认证结果。7.根据权利要求1所述的方法,其特征在于,在所述接收源端传输的文件操作事件之前,所述方法还包括:当接收到所述源端发送的第一配置信息时,将所述第一配置信息转发到所述目的端;接收所述目的端根据所述第一配置信息返回的第二配置信息,并将所述第二配置信息转发到所述源端。8.根据权利要求1所述的方法,其特征在于,在所述接收源端传输的文件操作事件之前,所述方法还包括:当接收到所述源端发送的目录信息时,将所述目录信息转发到所述目的端;接收所述目的端根据所述目录信息返回的目录差异信息,并将所述目录差异信息转发到所述源端,使所述源端根据所述目录差异信息生成事件发送列表,所述事件发送列表包括所述文件操作事件。9.根据权利要求1所述的方法,其特征在于,所述接收源端传输的文件操作事件包括:
连续读取文件操作事件到第一缓冲区,并将所述第一缓冲区的文件操作事件传输到所述目的端,直到所述第一缓冲区的占用量大于第一阈值时停止读取所述文件操作事件到所述第一缓冲区;当所述第一缓冲区的文件操作事件传输到所述目的端,使所述第一缓冲区的占用率小于第二阈值时,恢复所述文件操作事件的读取。10.根据权利要求9所述的方法,其特征在于,所述将所述文件协议数据按照所述文件协议类型传输至所述目的端之后,所述方法还包括:连续接收所述目的端将所述文件协议数据写入后返回的确认消息;将所述确认消息添加至第二缓冲区,并将所述第二缓冲区的确认消息传输到所述源端,直到所述第二缓冲区的占用量大于第一阈值时停止添加确认消息至所述第二缓冲区;当所述第二缓冲区的确认消息传输到所述源端,使所述第二缓冲区的占用率小于第二阈值时,恢复所述确认消息的读取。11.根据权利要求10所述的方法,其特征在于,所述方法还包括:将所述文件操作事件添加至待确认队列;检查所述文件操作事件对应的确认消息中的结果是否成功;若成功,将所述确认消息对应的文件操作事件从所述待确认队列中移除;若...

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

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

1