本申请涉及软件监控领域,尤其涉及发明名称一种文件传输的反馈的方法、装置、设备和存储介质。
背景技术:
现有银保产品无论基于数据接口传输数据或者基于文件传输,都有一定比率会由于各种原因传送失败,比如网络抖动,亦或是系统异常,亦或是部分区域自然灾害等。当文件传输失败以后,操作人员往往不知道文件是否有所遗漏,要对接收的文件进行大量的比对,才能发现传输失败的文件。
技术实现要素:
本发明实例中提出一种新的理赔服务模式,将ai图片识别定损技术运用在车险事故理赔场景,提供便捷的客户端,让用户可以快速方便的完成理赔的全部流程。
第一方面,本申请提供一种文件传输的反馈的方法,包括:
收到传输文件请求后,获取预定格式的传输文件。所述预定格式的传输文件包括传输文件信息及与传输文件对应的发布范围信息,根据所述与传输文件信息对应的发布范围信息处理所述预定格式的传输文件,生成对应各分区节点的传输文件,并向第二终端发起携带待接收传输文件分区节点标识的文件发布任务。
接收来自第二终端的确认消息,根据各传输文件对应的分区节点标识将传输文件下发至对应的分区节点服务器。
当所述传输文件发送失败时,在设置时间内向服务器重新发送所述传输文件并解析文件传输失败原因,将警告信息和失败原因发送出去以及当检测失败原因被处理时才重新发送所述传输文件。若通过超时线程检测的时间超过设置时间,则重复检测所述传输文件,直到次数检测线程重复次数达到设置预警次数后,失败原因仍未被处理,则将警告信息升级变为高级警告信息并使用邮件或短信发送出去。
或者,通过设定时间的日期,对设定时间当日接口所有接收的文件进行检测,若检测所述传输文件的文件信息没有包含对应的文件信息,则将高级警告信息用邮件或者短信发送出去。
保存所述传输文件的文件信息并反馈给第二终端。
在一些可能的设计中,所述在设置时间内向服务器重新所述传输文件并解析文件传输失败原因之后,所述方法还包括:
当所述传输文件产生缺损,对所述传输文件进行补偿,所述补偿包括通过互联网传输协议以及独立冗余磁盘阵列得到所述传输文件的文件缺损,并从网络来源中获取所述传输文件的缺损部分。
在一些可能的设计中,所述对传输文件进行补偿,包括:
通过网络获取所述传输文件的标识id,并为所述传输文件分配预设值的储存空间。
当所述传输文件的缺损部分重新开始传输后,所述第一终端从网络获取所述传输文件的片断不稳定造成传输过程中的缺损片断丢失,则所述缺损片断对应的磁盘空间空缺,且所述缺损片断id号也不会被记录,从而进行丢失片断的查找,通过将所述传输文件的独立冗余磁盘阵列进行奇偶校验,以得到下载后文件的缺损信息,所述缺损片段包括缺失片段和损坏片段。
通过所述缺损片断id号,从服务器和其他用户获取缺损部分,获得所述缺损部分后按照所述缺损片断id号将所述缺损片断写入磁盘空间,并根据所述缺损片断id号将所述缺损片断写入预分配的空间,以将所述传输文件补充。
在一些可能的设计中,对传输文件进行补偿,所方法还包括:
接收所述第二终端发送的对所述缺损片段增加的指示信息,所述指示信息用于指示文件的预设帧数以及文件的重要性。
当传输完成且接收到的所述指示信息中的实际帧数高于帧数阈值时,则判断此次文件接收正常。
若接收到的所述指示信息的实际帧数低于所述帧数阈值,则将缺失的指示信息反馈给所述第二终端,以使得所述第二终端根据所述缺失的指示信息将缺失的帧文件进行重新发送。
在一些可能的设计中,所述收到传输文件请求后,所述方法还包括:
若接收到多个不同的传输文件请求,则采用多线程的方式进行文件传输。所述采用多线程的方式进行文件传输是指:
当接收到所述多个不同的传输文件请求的数量超过第一阈值时,采用所述第一阈值个数的第一线程进行多线程文件传输,所述第一阈值是指线程池中的线程的数量上限。
当所述多个不同的传输文件请求的数量小于或等于所述第一阈值时,采用所述传输文件请求的数量的线程数量进行多线程文件传输。
在一些可能的设计中,所述根据各传输文件对应的分区节点标识将传输文件下发至对应的分区节点服务器之前,所述方法还还包括:
向所述第二终端发送第一公钥,以使得所述第二终端根据所述第一公钥对传输文件进行加密。
接收所述第二终端发送的所述传输文件。
根据映射表,获取所述第一公钥对应的第一私钥,所述映射表包括第二公钥与第二私钥之间的对应关系,所述映射表存储于数据库中,所述第二公钥包含所述第一公钥,所述第二私钥包含所述第一私钥。
根据所述第一私钥,对所述传输文件进行解密。
在一些可能的设计中,所述收到传输文件请求后,所述方法还包括:
收到第二终端的传输文件的请求后,对第二终端进行身份验证,身份验证包括检查文件传输服务器名、文件传输客户端名、ip地址、端口号、用户名以及口令信息是否正确。
第二方面,本申请提供一种文件传输的反馈的装置,具有实现对应于上述第一方面提供的文件传输的反馈的平台的方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块,所述模块可以是软件和/或硬件。
所述文件传输的反馈的装置包括:
获取模块,用于根据与第二终端的连接方式适配传输协议,接收来自第二终端的发送传输文件请求。
处理模块,用于根据与第二终端的连接方式适配传输协议,接收来自第二终端的发送传输文件请求;收到传输文件请求后,获取预定格式的传输文件;所述预定格式的传输文件包括传输文件信息及与传输文件对应的发布范围信息,根据所述与传输文件信息对应的发布范围信息处理所述预定格式的传输文件,生成对应各分区节点的传输文件,并向第二终端发起携带待接收传输文件分区节点标识的文件发布任务;接收来自第二终端的确认消息,根据各传输文件对应的分区节点标识将传输文件下发至对应的分区节点服务器;当所述传输文件发送失败时,在设置时间内向服务器重新发送所述传输文件并解析文件传输失败原因,将警告信息和失败原因发送出去以及当检测失败原因被处理时才重新发送所述传输文件;若通过超时线程检测的时间超过设置时间,则重复检测所述传输文件,直到次数检测线程重复次数达到设置预警次数后,失败原因仍未被处理,则通过所述输入输出模块将警告信息升级变为高级警告信息并使用邮件或短信发送出去;或者,通过设定时间的日期,对设定时间当日接口所有接收的文件进行检测,若检测所述传输文件的文件信息没有包含对应的文件信息,则通过所述输入输出模块将高级警告信息用邮件或者短信发送出去;保存所述传输文件的文件信息并反馈给第二终端。
在一些可能的设计中,所述处理模块还用于:
当所述传输文件产生缺损,对所述传输文件进行补偿,所述补偿包括通过互联网传输协议以及独立冗余磁盘阵列得到所述传输文件的文件缺损,并从网络来源中获取所述传输文件的缺损部分。
在一些可能的设计中,所述处理模块还用于:
通过网络获取所述传输文件的标识id,并为所述传输文件分配预设值的储存空间。
当所述传输文件的缺损部分重新开始传输后,所述第一终端从网络获取所述传输文件的片断不稳定造成传输过程中的缺损片断丢失,则所述缺损片断对应的磁盘空间空缺,且所述缺损片断id号也不会被记录,从而进行丢失片断的查找,通过将所述传输文件的独立冗余磁盘阵列进行奇偶校验,以得到下载后文件的缺损信息,所述缺损片段包括缺失片段和损坏片段。
通过所述缺损片断id号,从服务器和其他用户获取缺损部分,获得所述缺损部分后按照所述缺损片断id号将所述缺损片断写入磁盘空间,并根据所述缺损片断id号将所述缺损片断写入预分配的空间,以将所述传输文件补充。在一些可能的设计中,所述处理模块还用于:
接收所述第二终端发送的对所述缺损片段增加的指示信息,所述指示信息用于指示文件的预设帧数以及文件的重要性。
当传输完成且接收到的所述指示信息中的实际帧数高于帧数阈值时,则判断此次文件接收正常。
若接收到的所述指示信息的实际帧数低于所述帧数阈值,则将缺失的指示信息反馈给所述第二终端,以使得所述第二终端根据所述缺失的指示信息将缺失的帧文件进行重新发送。
在一些可能的设计中,所述处理模块还用于:
若接收到多个不同的传输文件请求,则采用多线程的方式进行文件传输。所述采用多线程的方式进行文件传输是指:
当接收到所述多个不同的传输文件请求的数量超过第一阈值时,采用所述第一阈值个数的第一线程进行多线程文件传输,所述第一阈值是指线程池中的线程的数量上限。
当所述多个不同的传输文件请求的数量小于或等于所述第一阈值时,采用所述传输文件请求的数量的线程数量进行多线程文件传输。
在一些可能的设计中,所述处理模块还用于:
向所述第二终端发送第一公钥,以使得所述第二终端根据所述第一公钥对传输文件进行加密。
接收所述第二终端发送的所述传输文件。
根据映射表,获取所述第一公钥对应的第一私钥,所述映射表包括第二公钥与第二私钥之间的对应关系,所述映射表存储于数据库中,所述第二公钥包含所述第一公钥,所述第二私钥包含所述第一私钥。
根据所述第一私钥,对所述传输文件进行解密。
在一些可能的设计中,所述处理模块还用于:
收到第二终端的传输文件的请求后,对第二终端进行身份验证,身份验证包括检查文件传输服务器名、文件传输客户端名、ip地址、端口号、用户名以及口令信息是否正确。
本申请又一方面提供了一种文件传输的反馈的设备,其包括至少一个连接的处理器、存储器、输入输出单元,其中,所述存储器用于存储程序代码,所述处理器用于调用所述存储器中的程序代码来执行上述各方面所述的方法。
本申请又一方面提供了一种计算机存储介质,其包括指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
相较于现有技术,本申请发明提出一种新的文件预警模式,现有银保产品无论基于数据接口传输数据或者基于文件传输,都有一定比率会由于各种原因丢失,比如网络抖动,亦或是系统异常,亦或是部分区域自然灾害。通过此补偿机制,预警机制,可以提高文件传输成功率,可通过预警邮件告知人工介入,保证文件数据传输成功率百分之百。
附图说明
图1为本申请实施例中文件传输的反馈的方法的流程示意图;
图2为本申请实施例中文件传输的反馈的装置的结构示意图;
图3为本申请实施例中计算机设备的结构示意图。
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块,本申请中所出现的模块的划分,仅仅是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个模块可以结合成或集成在另一个系统中,或一些特征可以忽略,或不执行。
请参照图1,以下对本申请提供一种文件传输的反馈的方法进行举例说明,所述方法包括:
101、根据与第二终端的连接方式适配传输协议,接收来自第二终端的发送传输文件请求。
所述适配传输协议是指是指通信双方对数据传送控制的一种,约定协议定义了数据单元使用的格式,信息单元应该包含的信息与含义、连接方式、信息发送和接收的时序,从而确保网络中数据顺利地传送到确定的地方。其中约定的内容至少包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义,第一终端与第二终端必须共同遵守。
102、收到传输文件请求后,获取预定格式的传输文件。
所述预定格式的待发布产品信息文件包含传输文件信息及与传输文件对应的发布范围信息,根据所述与传输文件信息对应的发布范围信息对所述预定格式的传输文件进行处理,生成对应各分区节点的传输文件,并向第二终端发起携带待接收传输文件分区节点标识的文件发布任务。
多个文件传输时优先级高低可以决定传输速度的高低。例如同时传输2个文件的操作,文件的简称a和b,设置a文件的优先级高于b文件,a文件传输速度就会比b文件的快。
103、接收来自第二终端的确认消息,根据各传输文件对应的分区节点标识将传输文件下发至对应的分区节点服务器。
检测所述传输文件是否发送完毕,如所述传输文件发送完毕,则进行传输完毕提示;如所述传输文件发送中断,则重新发送所述传输文件或提示传输错误。
104-1、当所述传输文件发送失败时,在设置时间内向服务器重新发送所述传输文件并解析文件传输失败原因,将警告信息和失败原因发送出去以及当检测失败原因被处理时才重新发送所述传输文件。
若通过超时线程检测的时间超过设置时间,则重复检测所述传输文件,直到次数检测线程重复次数达到设置预警次数后,失败原因仍未被处理,则将警告信息升级变为高级警告信息并使用邮件或短信发送出去。
104-2、通过设定时间的日期,对设定时间当日接口所有接收的文件进行检测,若检测所述传输文件的文件信息没有包含对应的文件信息,则将高级警告信息用邮件或者短信发送出去。
警告信息获取和警告处理实施严格的权限分级控制,即根据岗位职责的不同,对不同岗位的人赋予不同的警告处理权限以及获取警告信息权限。例如以下为权限实施方式的其中一种:a为操作人员,b为技术人员,则a将会收到警告信息,并拥有警告信息的处理权限,b则会收到高级警告信息,并拥有高级警告信息的处理权限。
105、保存所述传输文件的文件信息并反馈给第二终端。
所述文件信息至少包括文件存储位置、文件属性信息、文件名以及报错具体信息。所述错误信息至少包括文件上传失败信息、下载失败信息以及推送文件失败信息。文件传输结束以后,会将文件信息保存到数据库并汇总,汇总成的信息用监控日志进行呈现。监控日志是指是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。用户可以通过它来检查错误发生的原因。系统日志包括系统日志、应用程序日志以及安全日志。
相较于现有技术,本申请发明提出一种新的文件预警模式,现有银保产品无论基于数据接口传输数据或者基于文件传输,都有一定比率会由于各种原因丢失,比如网络抖动,亦或是系统异常,亦或是部分区域自然灾害。通过此补偿机制,预警机制,可以提高文件传输成功率,可通过预警邮件告知人工介入,保证文件数据传输成功率百分之百。
一些实施方式中,所述在设置时间内向服务器重新所述传输文件并解析文件传输失败原因之后,所述方法还包括:
当所述传输文件产生缺损,对所述传输文件进行补偿,所述补偿包括通过互联网传输协议以及独立冗余磁盘阵列得到所述传输文件的文件缺损,并从网络来源中获取所述传输文件的缺损部分。
还可以通过补偿机制降低文件发送失败的概率,所述补偿机制是指前向补偿和后向补偿。前向补偿即通过网络重复发送一定比例的数据,但会减低传输通信的效率。后向补偿需要在互联网上建立大量的数据节点服务器才能满足地面数据传输的需要,这样将会造成整个系统的成本偏高。该发明突破了传统后向补偿的互联网传输限制,减少地面数据节点服务器的数量,大大降低系统成本,并能提高地面网络补偿速度和网络资源利用率。用较低成本构建了一个有效的银行文件传输后向补偿系统。
一些实施方式中,所述对传输文件进行补偿,包括:
通过网络获取所述传输文件的标识id,并为所述传输文件分配预设值的储存空间。
当所述传输文件的缺损部分重新开始传输后,所述第一终端从网络获取所述传输文件的片断不稳定造成传输过程中的缺损片断丢失,则所述缺损片断对应的磁盘空间空缺,且所述缺损片断id号也不会被记录,从而进行丢失片断的查找,通过将所述传输文件的独立冗余磁盘阵列进行奇偶校验,以得到下载后文件的缺损信息,所述缺损片段包括缺失片段和损坏片段。
通过所述缺损片断id号,从服务器和其他用户获取缺损部分,获得所述缺损部分后按照所述缺损片断id号将所述缺损片断写入磁盘空间,并根据所述缺损片断id号将所述缺损片断写入预分配的空间,以将所述传输文件补充。
通过这个方式减少消息的不必要支出,以减少带宽的使用。
一些实施方式中,所述对传输文件进行补偿,所述方法还包括:
接收所述第二终端发送的对所述缺损片段增加的指示信息,所述指示信息用于指示文件的预设帧数以及文件的重要性。
当传输完成且接收到的所述指示信息中的实际帧数高于帧数阈值时,则判断此次文件接收正常。
若接收到的所述指示信息的实际帧数低于所述帧数阈值,则将缺失的指示信息反馈给所述第二终端,以使得所述第二终端根据所述缺失的指示信息将缺失的帧文件进行重新发送。
一些实施方式中,所述收到传输文件请求后,所述方法还包括:
若接收到多个不同的传输文件请求,则采用多线程的方式进行文件传输。所述采用多线程的方式进行文件传输是指:
当接收到所述多个不同的传输文件请求的数量超过第一阈值时,采用所述第一阈值个数的第一线程进行多线程文件传输,所述第一阈值是指线程池中的线程的数量上限。
当所述多个不同的传输文件请求的数量小于或等于所述第一阈值时,采用所述传输文件请求的数量的线程数量进行多线程文件传输。
使用线程可以把占据时间长的程序中的任务放到后台去处理,以加快任务的处理速度,减少用户的等待时间。
一些实施方式中,所述根据各传输文件对应的分区节点标识将传输文件下发至对应的分区节点服务器之前,所述方法还还包括:
向所述第二终端发送第一公钥,以使得所述第二终端根据所述第一公钥对传输文件进行加密。
接收所述第二终端发送的所述传输文件。
根据映射表,获取所述第一公钥对应的第一私钥,所述映射表包括第二公钥与第二私钥之间的对应关系,所述映射表存储于数据库中,所述第二公钥包含所述第一公钥,所述第二私钥包含所述第一私钥。
根据所述第一私钥,对所述传输文件进行解密。
以增加增加发送文件安全性。
一些实施方式中,所述收到传输文件请求后,所述方法还包括:
收到第二终端的传输文件的请求后,对第二终端进行身份验证,身份验证包括检查文件传输服务器名、文件传输客户端名、ip地址、端口号、用户名以及口令信息是否正确。
以核验发送的文件是否正常;
如图2所示的一种文件传输的反馈的装置20的结构示意图,其可应用于文件传输的反馈。本申请实施例中的文件传输的反馈的装置能够实现对应于上述图1所对应的实施例中所执行的文件传输的反馈的方法的步骤。文件传输的反馈的装置20实现的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块,所述模块可以是软件和/或硬件。所述文件传输的反馈的装置可包括输入输出模块201和处理模块202,所述处理模块202和输入输出模块201的功能实现可参考图1所对应的实施例中所执行的操作,此处不作赘述。输入输出模块201可用于控制所述输入输出模块201的输入、输出以及获取操作。
一些实施方式中,所述输入输出模块201可用于根据与第二终端的连接方式适配传输协议,接收来自第二终端的发送传输文件请求。
所述处理模块202可用于根据与第二终端的连接方式适配传输协议,接收来自第二终端的发送传输文件请求;收到传输文件请求后,获取预定格式的传输文件;所述预定格式的传输文件包括传输文件信息及与传输文件对应的发布范围信息,根据所述与传输文件信息对应的发布范围信息处理所述预定格式的传输文件,生成对应各分区节点的传输文件,并向第二终端发起携带待接收传输文件分区节点标识的文件发布任务;接收来自第二终端的确认消息,根据各传输文件对应的分区节点标识将传输文件下发至对应的分区节点服务器;当所述传输文件发送失败时,在设置时间内向服务器重新发送所述传输文件并解析文件传输失败原因,将警告信息和失败原因发送出去以及当检测失败原因被处理时才重新发送所述传输文件;若通过超时线程检测的时间超过设置时间,则重复检测所述传输文件,直到次数检测线程重复次数达到设置预警次数后,失败原因仍未被处理,则通过所述输入输出模块将警告信息升级变为高级警告信息并使用邮件或短信发送出去;或者,通过设定时间的日期,对设定时间当日接口所有接收的文件进行检测,若检测所述传输文件的文件信息没有包含对应的文件信息,则通过所述输入输出模块将高级警告信息用邮件或者短信发送出去;保存所述传输文件的文件信息并反馈给第二终端。
一些实施方式中,所述处理模块202还用于:
当所述传输文件产生缺损,对所述传输文件进行补偿,所述补偿包括通过互联网传输协议以及独立冗余磁盘阵列得到所述传输文件的文件缺损,并从网络来源中获取所述传输文件的缺损部分。
一些实施方式中,所述处理模块202还用于:
通过网络获取所述传输文件的标识id,并为所述传输文件分配预设值的储存空间。
当所述传输文件的缺损部分重新开始传输后,所述第一终端从网络获取所述传输文件的片断不稳定造成传输过程中的缺损片断丢失,则所述缺损片断对应的磁盘空间空缺,且所述缺损片断id号也不会被记录,从而进行丢失片断的查找,通过将所述传输文件的独立冗余磁盘阵列进行奇偶校验,以得到下载后文件的缺损信息,所述缺损片段包括缺失片段和损坏片段。
通过所述缺损片断id号,从服务器和其他用户获取缺损部分,获得所述缺损部分后按照所述缺损片断id号将所述缺损片断写入磁盘空间,并根据所述缺损片断id号将所述缺损片断写入预分配的空间,以将所述传输文件补充。一些实施方式中,所述处理模块202还用于:
接收所述第二终端发送的对所述缺损片段增加的指示信息,所述指示信息用于指示文件的预设帧数以及文件的重要性。
当传输完成且接收到的所述指示信息中的实际帧数高于帧数阈值时,则判断此次文件接收正常。
若接收到的所述指示信息的实际帧数低于所述帧数阈值,则将缺失的指示信息反馈给所述第二终端,以使得所述第二终端根据所述缺失的指示信息将缺失的帧文件进行重新发送。
一些实施方式中,所述处理模块202还用于:
若接收到多个不同的传输文件请求,则采用多线程的方式进行文件传输。所述采用多线程的方式进行文件传输是指:
当接收到所述多个不同的传输文件请求的数量超过第一阈值时,采用所述第一阈值个数的第一线程进行多线程文件传输,所述第一阈值是指线程池中的线程的数量上限。
当所述多个不同的传输文件请求的数量小于或等于所述第一阈值时,采用所述传输文件请求的数量的线程数量进行多线程文件传输。
一些实施方式中,所述处理模块202还用于:
向所述第二终端发送第一公钥,以使得所述第二终端根据所述第一公钥对传输文件进行加密。
接收所述第二终端发送的所述传输文件。
根据映射表,获取所述第一公钥对应的第一私钥,所述映射表包括第二公钥与第二私钥之间的对应关系,所述映射表存储于数据库中,所述第二公钥包含所述第一公钥,所述第二私钥包含所述第一私钥。
根据所述第一私钥,对所述传输文件进行解密。
一些实施方式中,所述处理模块202还用于:
收到第二终端的传输文件的请求后,对第二终端进行身份验证,身份验证包括检查文件传输服务器名、文件传输客户端名、ip地址、端口号、用户名以及口令信息是否正确。
上面从模块化功能实体的角度分别介绍了本申请实施例中的创建装置,以下从硬件角度介绍一种计算机设备,如图3所示,其包括:处理器、存储器、输入输出单元(也可以是收发器,图3中未标识出)以及存储在所述存储器中并可在所述处理器上运行的计算机程序。例如,该计算机程序可以为图1所对应的实施例中文件传输的反馈的方法对应的程序。例如,当计算机设备实现如图2所示的文件传输的反馈的装置20的功能时,所述处理器执行所述计算机程序时实现上述图2所对应的实施例中由文件传输的反馈的装置20执行的文件传输的反馈的方法中的各步骤。或者,所述处理器执行所述计算机程序时实现上述图2所对应的实施例的文件传输的反馈的装置20中各模块的功能。又例如,该计算机程序可以为图1所对应的实施例中文件传输的反馈的方法对应的程序。
所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述计算机装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、视频数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
所述输入输出单元也可以用接收器和发送器代替,可以为相同或者不同的物理实体。为相同的物理实体时,可以统称为输入输出单元。该输入输出可以为收发器。
所述存储器可以集成在所述处理器中,也可以与所述处理器分开设置。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器或者网络设备等)执行本申请各个实施例所述的方法。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,这些均属于本申请的保护之内。
1.一种文件传输的反馈方法,其特征在于,所述方法由第一终端执行,所述方法包括:
根据与第二终端的连接方式适配传输协议,接收来自第二终端的发送传输文件请求;
收到传输文件请求后,获取预定格式的传输文件;所述预定格式的传输文件包括传输文件信息及与传输文件对应的发布范围信息,根据所述与传输文件信息对应的发布范围信息处理所述预定格式的传输文件,生成对应各分区节点的传输文件,并向第二终端发起携带待接收传输文件分区节点标识的文件发布任务;
接收来自第二终端的确认消息,根据各传输文件对应的分区节点标识将传输文件下发至对应的分区节点服务器;
当所述传输文件发送失败时,在设置时间内向服务器重新发送所述传输文件并解析文件传输失败原因,将警告信息和失败原因发送出去以及当检测失败原因被处理时才重新发送所述传输文件;若通过超时线程检测的时间超过设置时间,则重复检测所述传输文件,直到次数检测线程重复次数达到设置预警次数后,失败原因仍未被处理,则将警告信息升级变为高级警告信息并使用邮件或短信发送出去;
或者,通过设定时间的日期,对设定时间当日接口所有接收的文件进行检测,若检测所述传输文件的文件信息没有包含对应的文件信息,则将高级警告信息用邮件或者短信发送出去;
保存所述传输文件的文件信息并反馈给第二终端。
2.根据权利要求1所述的方法,其特征在于,所述在设置时间内向服务器重新所述传输文件并解析文件传输失败原因之后,所述方法还包括:
当所述传输文件产生缺损,对所述传输文件进行补偿,所述补偿包括通过互联网传输协议以及独立冗余磁盘阵列得到所述传输文件的文件缺损,并从网络来源中获取所述传输文件的缺损部分。
3.根据权利要求2所述的方法,其特征在于,所述对传输文件进行补偿,包括:
通过网络获取所述传输文件的标识id,并为所述传输文件分配预设值的储存空间;
当所述传输文件的缺损部分重新开始传输后,所述第一终端从网络获取所述传输文件的片断不稳定造成传输过程中的缺损片断丢失,则所述缺损片断对应的磁盘空间空缺,且所述缺损片断id号也不会被记录,从而进行丢失片断的查找,通过将传输文件的独立冗余磁盘阵列奇偶校验,以得到下载后文件的缺损信息,所述缺损片段包括缺失片段和损坏片段;
通过所述缺损片断id号,从服务器和其他用户获取缺损部分,获得所述缺损部分后按照所述缺损片断id号将所述缺损片断写入磁盘空间,并根据所述缺损片断id号将所述缺损片断写入预分配的空间,以将所述传输文件补充。
4.根据权利要求3所述的方法,其特征在于,所述对传输文件进行补偿,所述方法还包括:
接收所述第二终端发送的对所述缺损片段增加的指示信息,所述指示信息用于指示文件的预设帧数以及文件的重要性;
当传输完成且接收到的所述指示信息中的实际帧数高于帧数阈值时,则判断此次文件接收正常;
若接收到的所述指示信息的实际帧数低于所述帧数阈值,则将缺失的指示信息反馈给所述第二终端,以使得所述第二终端根据所述缺失的指示信息将缺失的帧文件进行重新发送。
5.根据权利要求1所述的方法,其特征在于,所述收到传输文件请求后,所述方法还包括:
若接收到多个不同的传输文件请求,则采用多线程的方式进行文件传输;所述采用多线程的方式进行文件传输是指:
当接收到所述多个不同的传输文件请求的数量超过第一阈值时,采用所述第一阈值个数的第一线程进行多线程文件传输,所述第一阈值是指线程池中的线程的数量上限;
当所述多个不同的传输文件请求的数量小于或等于所述第一阈值时,采用所述传输文件请求的数量的线程数量进行多线程文件传输。
6.根据权利要求1所述的方法,其特征在于,所述根据各传输文件对应的分区节点标识将传输文件下发至对应的分区节点服务器之前,所述方法还还包括:
向所述第二终端发送第一公钥,以使得所述第二终端根据所述第一公钥对传输文件进行加密;
接收所述第二终端发送的所述传输文件;
根据映射表,获取所述第一公钥对应的第一私钥,所述映射表包括第二公钥与第二私钥之间的对应关系,所述映射表存储于数据库中,所述第二公钥包含所述第一公钥,所述第二私钥包含所述第一私钥;
根据所述第一私钥,对所述传输文件进行解密。
7.根据权利要求1或6所述的方法,其特征在于,所述收到传输文件请求后,所述方法还包括:
收到第二终端的传输文件的请求后,对第二终端进行身份验证,身份验证包括检查文件传输服务器名、文件传输客户端名、ip地址、端口号、用户名以及口令信息是否正确。
8.一种文件传输的反馈的装置,其特征在于,所述装置包括:
输入输出模块,根据与第二终端的连接方式适配传输协议,接收来自第二终端的发送传输文件请求;
处理模块,根据与第二终端的连接方式适配传输协议,接收来自第二终端的发送传输文件请求;收到传输文件请求后,获取预定格式的传输文件;所述预定格式的传输文件包括传输文件信息及与传输文件对应的发布范围信息,根据所述与传输文件信息对应的发布范围信息处理所述预定格式的传输文件,生成对应各分区节点的传输文件,并向第二终端发起携带待接收传输文件分区节点标识的文件发布任务;接收来自第二终端的确认消息,根据各传输文件对应的分区节点标识将传输文件下发至对应的分区节点服务器;当所述传输文件发送失败时,在设置时间内向服务器重新发送所述传输文件并解析文件传输失败原因,将警告信息和失败原因发送出去以及当检测失败原因被处理时才重新发送所述传输文件;若通过超时线程检测的时间超过设置时间,则重复检测所述传输文件,直到次数检测线程重复次数达到设置预警次数后,失败原因仍未被处理,则通过所述输入输出模块将警告信息升级变为高级警告信息并使用邮件或短信发送出去;或者,通过设定时间的日期,对设定时间当日接口所有接收的文件进行检测,若检测所述传输文件的文件信息没有包含对应的文件信息,则通过所述输入输出模块将高级警告信息用邮件或者短信发送出去;保存所述传输文件的文件信息并反馈给第二终端。
9.一种计算机设备,其特征在于,所述计算机设备包括:
至少一个处理器、存储器和输入输出单元;
其中,所述存储器用于存储程序代码,所述处理器用于调用所述存储器中存储的程序代码来执行如权利要求1-7中任一项所述的方法。
10.一种计算机存储介质,其特征在于,其包括指令,当其在计算机上运行时,使得计算机执行如权利要求1-7中任一项所述的方法。
技术总结