CN104954450B - 一种文件处理方法和装置 - Google Patents
一种文件处理方法和装置 Download PDFInfo
- Publication number
- CN104954450B CN104954450B CN201510290651.3A CN201510290651A CN104954450B CN 104954450 B CN104954450 B CN 104954450B CN 201510290651 A CN201510290651 A CN 201510290651A CN 104954450 B CN104954450 B CN 104954450B
- Authority
- CN
- China
- Prior art keywords
- task
- logic
- file
- information
- processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 114
- 238000012545 processing Methods 0.000 claims abstract description 119
- 238000012795 verification Methods 0.000 claims abstract description 104
- 238000009826 distribution Methods 0.000 claims description 71
- 238000012805 post-processing Methods 0.000 claims description 37
- 238000007689 inspection Methods 0.000 claims description 30
- 230000008569 process Effects 0.000 claims description 18
- 238000012937 correction Methods 0.000 claims description 12
- 235000013399 edible fruits Nutrition 0.000 claims description 7
- 230000009471 action Effects 0.000 claims description 4
- 230000005540 biological transmission Effects 0.000 claims description 3
- 238000012360 testing method Methods 0.000 description 6
- 238000009434 installation Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000013459 approach Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000007257 malfunction Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000002407 reforming Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例提供了一种文件处理方法和装置,其中的方法具体包括:依据目标文件的处理路径,生成对应的有序任务;其中,所述有序任务包括至少一个任务,所述任务的信息包括:所述任务的执行逻辑、校验逻辑、校验成功后处理逻辑和校验失败后处理逻辑;依据所述任务的信息,处理所述有序任务;其中,所述依据所述任务的信息,处理所述有序任务的步骤,包括:当所述校验结果为校验失败时,依据该当前任务的校验失败后处理逻辑对该当前任务进行处理。本发明实施例能够提高目标文件的处理效率。
Description
技术领域
本发明涉及通信技术领域,特别是涉及一种文件处理方法和一种文件处理装置。
背景技术
CDN的全称是内容分发网络(Content Delivery Network),其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络边缘,使用户可以就近取得所需的内容,提高用户访问网站或下载文件的响应速度。
由于CDN加速的原理是将文件从源服务器直接分发至边缘节点,故从文件上传到所有节点分发完成,需要一定的时间,且时间长短与文件大小成正比例关系。这样,在大文件的上传与分发过程中,报错率要明显大于普通文件。
传统文件的上传与分发方案通常仅仅能够给出类似“上传错误”或者“分发错误”的报错提示,这种情况下,需要人工检查对应的出错原因,并在克服出错原因后重新执行文件的上传与分发方案,这严重影响了文件的上传与分发效率。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种文件处理方法和一种文件处理装置。
依据本发明的一个方面,提供了一种文件处理方法,包括:
依据目标文件的处理路径,生成对应的有序任务;其中,所述有序任务包括至少一个任务,所述任务的信息包括:所述任务的执行逻辑、校验逻辑、校验成功后处理逻辑和校验失败后处理逻辑;
依据所述任务的信息,处理所述有序任务;
其中,所述依据所述任务的信息,处理所述有序任务的步骤,包括:
依据当前任务的执行逻辑执行该当前任务,得到相应的执行结果;
依据该当前任务的校验逻辑对该当前任务的执行结果进行校验,得到相应的校验结果;
当所述校验结果为校验成功时,依据该当前任务的校验成功后处理逻辑将所述执行结果传递至对应的下一任务;
当所述校验结果为校验失败时,依据该当前任务的校验失败后处理逻辑对该当前任务进行处理。
可选地,所述依据该当前任务的校验失败后处理逻辑对该当前任务进行处理的步骤,包括:
所述校验失败后处理逻辑为重做逻辑,则依据该当前任务的执行逻辑重新执行该当前任务,得到相应的执行结果;和/或
所述校验失败后处理逻辑为回退逻辑,则将该当前任务回退至对应的上一任务。
可选地,在所述依据所述任务的信息,处理所述有序任务的步骤之前,所述方法还包括:将所述有序任务中第一个任务的信息写入任务队列;
所述依据当前任务的执行逻辑执行该当前任务,得到相应的执行结果的步骤,包括:从所述任务队列中读取该第一个任务的信息,并依据该第一个任务的执行逻辑执行该第一个任务,得到相应的执行结果;
所述当所述校验结果为校验成功时,依据该当前任务的校验成功后处理逻辑将所述执行结果传递至对应的下一任务的步骤,包括:当所述校验结果为校验成功时,依据该当前任务的校验成功后处理逻辑,将所述执行结果及该下一任务的信息写入所述任务队列。
可选地,所述将该当前任务回退至对应的上一任务的步骤,包括:将该上一任务的信息写入所述任务队列。
可选地,所述目标文件包括至少一个文件,则所述依据所述任务的信息,处理所述有序任务的步骤,包括:依据所述任务的信息,针对所述目标文件中的一个文件或者多个文件处理所述有序任务。
可选地,所述有序任务依次包括:
用于依据文件路径下载所述目标文件的文件下载任务;
用于将所述目标文件的信息记录至数据库的文件记录任务;
用于将所述目标文件暂存至CDN服务器的文件暂存任务;及
用于向所述CDN服务器发送分发通知的分发通知任务。
可选地,在所述分发通知任务之后,所述有序任务还包括:用于检查所述目标文件的分发状态的分发检查任务。
可选地,在所述分发检查任务之后,所述有序任务还包括:用于更新所述目标文件的处理状态的状态更新任务。
可选地,所述目标文件的信息包括:摘要信息;
所述文件记录任务的执行逻辑包括:生成所述目标文件的摘要信息;
所述文件记录任务的校验逻辑包括:判断所述数据库中是否存在所述目标文件的摘要信息,得到相应的判断结果;
所述校验失败后处理逻辑包括:回退逻辑或者更新逻辑,其中,所述回退逻辑用于将所述目标文件回退至所述文件下载任务,所述更新逻辑用于将所述目标文件及对应的判断结果传递至所述状态更新任务。
根据本发明的另一方面,提供了一种文件处理装置,包括:
生成模块,用于依据目标文件的处理路径,生成对应的有序任务;其中,所述有序任务包括至少一个任务,所述任务的信息包括:所述任务的执行逻辑、校验逻辑、校验成功后处理逻辑和校验失败后处理逻辑;及
处理模块,用于依据所述任务的信息,处理所述有序任务;
其中,所述处理模块,包括:
执行子模块,用于依据当前任务的执行逻辑执行该当前任务,得到相应的执行结果;
校验子模块,用于依据该当前任务的校验逻辑对该当前任务的执行结果进行校验,得到相应的校验结果;
传递子模块,用于当所述校验结果为校验成功时,依据该当前任务的校验成功后处理逻辑将所述执行结果传递至对应的下一任务;及
纠正子模块,用于当所述校验结果为校验失败时,依据该当前任务的校验失败后处理逻辑对该当前任务进行处理。
根据本发明实施例的一种文件处理方法和装置,在当前任务的校验结果为校验失败时,可以依据该当前任务的校验失败后处理逻辑自动对该当前任务进行纠正处理;相对于传统方案在接收到报错提示后停止方案并人工检查对应的出错原因,并在克服出错原因后从头开始执行整个方案;由于本发明实施例上述纠正处理是自动进行的,无需人工干预,因此能够提高目标文件的处理效率。
例如,当上述校验结果为校验失败时,可以依据该当前任务的执行逻辑重新执行该当前任务,由于无需停止对应有序任务,也无需人工干预,因此能够提高目标文件的处理效率;并且,在重新执行得到的执行结果通过校验的情况下,该目标文件在当前任务上的报错率为0,因此相对于传统方案,还能够降低目标文件的处理过程中的报错率。
又如,当上述校验结果为校验失败时,可以将该当前任务回退至对应的上一任务,此种情况下,可以检查当前任务的出错原因,并且,在克服对应出错原因后,继续从当前任务开始处理对应有序任务,这相对于传统方案从头开始执行整个方案,本发明实施例从出错的当前任务开始执行有序任务,能够节省执行未出错任务所花费的时间和资源。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文可选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出可选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的一种文件处理方法的步骤流程示意图;
图2示出了根据本发明一个实施例的一种处理有序任务的方法的步骤流程示意图;
图3是本发明的一种检查间隔时间T与检查次数(num)之间的曲线关系示意图;以及
图4示出了根据本发明一个实施例的一种文件处理装置的结构示意。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
参照图1,示出了根据本发明一个实施例的一种文件处理方法的步骤流程图,具体可以包括如下步骤:
步骤101、依据目标文件的处理路径,生成对应的有序任务;其中,所述有序任务具体可以包括至少一个任务,所述任务的信息具体可以包括:所述任务的执行逻辑、校验逻辑、校验成功后处理逻辑和校验失败后处理逻辑;
本发明实施例可以适用于各种目标文件的处理,尤其地,可以适用于大的目标文件(如几十G以上的文件)的处理,用于目标文件的处理效率。
目标文件的处理路径可用于表示目标文件的处理过程中的全程路由。以将目标文件上传至CDN并在CDN上进行分发的处理过程为例,其处理路径具体可以包括:目标文件被依次处理的步骤流程,如用于依据文件路径下载所述目标文件的文件下载步骤,用于将所述目标文件的信息记录至数据库的文件记录步骤,用于将所述目标文件暂存至CDN服务器的文件暂存步骤,用于向所述CDN服务器发送分发通知的分发通知步骤等等,则可以依据目标文件被依次处理的各个步骤流程生成对应的有序任务。如生成的有序任务依次可以包括:用于依据文件路径下载所述目标文件的文件下载任务;用于将所述目标文件的信息记录至数据库的文件记录任务;用于将所述目标文件暂存至CDN服务器的文件暂存任务;及用于向所述CDN服务器发送分发通知的分发通知任务。
需要说明的是,上述步骤流程只是作为将目标文件上传至CDN并在CDN上进行分发的处理过程的一种示例,而不理解为将目标文件上传至CDN并在CDN上进行分发的处理过程的一种应用限制,实际上,本领域技术人员还可以根据实际需求灵活采用任意的步骤流程,也即,可以对上述步骤流程中的步骤进行增加或减少处理。例如,当存在分发通知后检查分发完成度的需求时,可以在上述分发通知步骤后设置分发检查步骤,相应地,在所述分发通知任务之后,所述有序任务还可以包括:用于检查所述目标文件的分发状态的分发检查任务。又如,在所述分发检查任务之后,所述有序任务还可以包括:用于更新所述目标文件的处理状态的状态更新任务。再如,当不存在文件记录需求时,还可以将上述文件记录步骤从上述步骤流程中删除等等。
对于将目标文件上传至CDN并在CDN上进行分发的处理过程而言,其目标文件可以为一个大的安装包,也可以为一个大的安装包的分卷,也即,本发明实施例可以支持大的安装包的分卷处理。可以理解,本发明实施例对于具体的目标文件不加以限制。
可以理解,上述将目标文件上传至CDN并在CDN上进行分发的处理过程只是作为示例,而不理解为本发明实施例对目标文件的处理过程的应用限制,实际上,本领域技术人员还可以根据实际需求将本发明实施例应用于其它的目标文件的处理过程,如安装包的安装向导过程、搜索引擎对于目标网页的分析过程,等等,本发明实施例对于目标文件的处理过程不加以限制。
本发明实施例的有序任务具体可以包括至少一个任务,所述任务的信息具体可以包括:所述任务的执行逻辑、校验逻辑、校验成功后处理逻辑和校验失败后处理逻辑等信息。
其中,上述校验逻辑可用于校验任务的执行结果的准确性。以上述文件暂存任务的校验逻辑为例,其可以在上述文件暂存任务执行完成后,执行一个shell(壳层)命令,如果该shell命令执行成功则返回0,否则返回1。可以理解,本领域技术人员可以依据任务的实际情况确定对应的校验逻辑,本发明实施例对具体的校验逻辑不加以限制。
在实际应用中,上述有序任务中所有任务的信息都可被预先配置到文件处理***之上,这使得文件处理***可以依据配置好的、所有任务的信息进行有序任务的处理。上述文件处理***可以提供相应的配置接口,如有序任务接口、任务配置接口、任务信息接口可分别用于配置有序任务字段、指定有序任务的任务字段、指定任务的任务信息字段等等,本发明实施例对在文件处理***上配置有序任务中所有任务的信息的具体方式不加以限制。
步骤102、依据所述任务的信息,处理所述有序任务;
其中,上述依据所述任务的信息,处理所述有序任务的步骤,具体可以包括:
子步骤121、依据当前任务的执行逻辑执行该当前任务,得到相应的执行结果;
子步骤122、依据该当前任务的校验逻辑对该当前任务的执行结果进行校验,得到相应的校验结果;
子步骤123、当所述校验结果为校验成功时,依据该当前任务的校验成功后处理逻辑将所述执行结果传递至对应的下一任务;
子步骤124、当所述校验结果为校验失败时,依据该当前任务的校验失败后处理逻辑对该当前任务进行处理。
在具体实现中,可以为上述有序任务分配处理节点以处理上述有序任务中的所有任务,例如,所述处理节点可以为与上述有序任务中任务数目相等的计算节点、线程等,其中,每个处理节点可用于处理对应的一个任务,以保证上述有序任务的处理效率。对于各处理节点,其只需按照上述配置好的任务的信息处理对应的任务即可,本发明实施例对具体的处理节点及各处理节点的具体处理过程不加以限制。
在应用于大的安装包的分卷处理的场景时,所述目标文件具体可以包括至少一个文件,则所述依据所述任务的信息,处理所述有序任务的步骤,具体可以包括:依据所述任务的信息,针对所述目标文件中的一个文件或者多个文件处理所述有序任务。
在本发明的一种应用示例中,假设用户向上述文件处理***提交了一个文件上传请求,并在该文件上传请求中携带了目标文件的路径,假设该目标文件的路径下有10个文件,则在依据所述任务的信息,处理所述有序任务的过程中,可以依据所述任务的信息,针对所述目标文件中的一个文件或者多个文件处理所述有序任务。例如,可以设置文件大小阈值(如2G),这样,可以对上述10个文件进行组合,得到不超过上述文件大小阈值的若干个文件,并针对组合得到若干个文件处理所述有序任务。
需要说明的是,对于上述有序任务中的当前任务而言,由于其对应的信息具体可以包括:当前任务的执行逻辑、校验逻辑、校验成功后处理逻辑和校验失败后处理逻辑等等,这样,在处理当前任务的过程中,可以自动执行该当前任务,以及自动对该当前任务的执行结果进行校验,并且,在该校验结果为校验成功时,可以依据该当前任务的校验成功后处理逻辑自动将所述执行结果传递至对应的下一任务,因此,能够保证所述有序任务的正常处理。
传统文件的上传与分发方案通常仅仅能够给出类似“上传错误”或者“分发错误”的报错提示,这种情况下,需要停止方案并人工检查对应的出错原因,并在克服出错原因后从头开始执行整个方案,这严重影响了文件的上传与分发效率。而本发明实施例中,当所述校验结果为校验失败时,可以依据该当前任务的校验失败后处理逻辑自动对该当前任务进行纠正处理,由于上述纠正处理是自动进行的,无需人工干预,因此能够提高目标文件的处理效率。
在本发明的一种可选实施例中,上述依据该当前任务的校验失败后处理逻辑对该当前任务进行处理的步骤,具体可以包括:
子步骤S11、所述校验失败后处理逻辑为重做逻辑,则依据该当前任务的执行逻辑重新执行该当前任务,得到相应的执行结果;和/或
当所述校验结果为校验失败时,步骤S11可以依据该当前任务的执行逻辑重新执行该当前任务,由于上述重做逻辑无需停止对应有序任务,也无需人工干预,因此能够提高目标文件的处理效率;并且,在子步骤S11重新执行得到的执行结果通过校验的情况下,该目标文件在当前任务上的报错率为0,因此相对于传统方案,还能够降低目标文件的处理过程中的报错率。
子步骤S12、所述校验失败后处理逻辑为回退逻辑,则将该当前任务回退至对应的上一任务。
当所述校验结果为校验失败时,步骤S12可以将该当前任务回退至对应的上一任务,此种情况下,可以检查当前任务的出错原因,并且,在克服对应出错原因后,继续从当前任务开始处理对应有序任务,这相对于传统方案从头开始执行整个方案,本发明实施例从出错的当前任务开始执行有序任务,能够节省执行未出错任务所花费的时间和资源。
以上对依据该当前任务的校验失败后处理逻辑对该当前任务进行处理的两种方案进行了详细介绍,可以理解,本领域技术人员可以依据实际需要采用上述两种方案中的任一或者组合,本发明实施例对依据该当前任务的校验失败后处理逻辑对该当前任务进行处理的具体方案不加以限制。
在本发明的一种可选实施例中,可以针对有序任务中任务设置重做次数阈值,则在执行上述子步骤124前,上述依据所述任务的信息,处理所述有序任务的步骤还可以包括:判断当前任务的执行次数是否超出对应的重做次数阈值,若是,则执行上述子步骤S12,否则执行上述子步骤S11。
综上,本发明实施例中,在当前任务的校验结果为校验失败时,可以依据该当前任务的校验失败后处理逻辑自动对该当前任务进行纠正处理,由于上述纠正处理是自动进行的,无需人工干预,因此能够提高目标文件的处理效率。
参照图2,示出了根据本发明一个实施例的一种处理有序任务的方法的步骤流程图,具体可以包括如下步骤:
步骤201、将有序任务中第一个任务的信息写入任务队列;
步骤202、从所述任务队列中读取该第一个任务的信息,并依据该第一个任务的执行逻辑执行该第一个任务,得到相应的执行结果;
步骤203、依据该当前任务的校验逻辑对该当前任务的执行结果进行校验,得到相应的校验结果;
步骤204、当所述校验结果为校验成功时,依据该当前任务的校验成功后处理逻辑,将所述执行结果及该下一任务的信息写入所述任务队列;
步骤205、当所述校验结果为校验失败时,依据该当前任务的校验失败后处理逻辑对该当前任务进行处理。
相对于实施例一,本实施例可以采用任务队列存储有序任务中待处理任务的信息,对于各任务的处理节点,只需从该任务队列中读取对应的内容,并依据读取的内容处理对应的任务即可;上述任务队列能够实现多个有序任务的并发处理和异步处理。
在实际应用中,当有序任务尚未开始执行时,可以将该有序任务中第一个任务的信息写入任务队列,而所有任务的处理节点均可以监测该任务队列的内容,当监测到该任务队列新增内容时,可以将该新增内容与自身标识进行匹配,若匹配成功,则读取该新增内容,这使得各处理节点均可以取到与自身相匹配的任务的信息。假设该新增内容中可以携带该第一任务的标识1,而第一任务对应的处理节点1的标识也为1,这样,处理节点可以读取到第一任务的信息,而其它处理节点不会读取到第一任务的信息。
而对于步骤204,在当前任务的校验结果为成功时,可以将对应执行结果及该下一任务的信息写入该任务队列;假设当前任务为任务1,则可以将任务1的执行结果和任务2的信息写入该任务队列,使得处理节点2可以从该任务队列中读取任务1的执行结果和任务2的信息。
在本发明的一种可选实施例中,所述将该当前任务回退至对应的上一任务的步骤,具体可以包括:将该上一任务的信息写入所述任务队列。假设当前任务为任务2,其校验结果为校验失败,则可以将任务1的信息和任务2的回退标识写入上述任务队列,使得处理节点1可以从该任务队列中读取任务2的回退标识,并将任务2的回退标识提供给技术人员,使得技术人员可以依据该任务2的回退标识进行纠正处理,例如,可以对任务2的至少一种任务或者对处理节点2进行纠正,等等;并且,在纠错处理完毕后,处理节点1可以继续将任务2的最新信息写入该任务队列,使得从任务2开始重新执行有序任务,而无需执行已经校验成功的任务1。需要说明的是,上述处理有序任务的过程只是作为示例,本发明实施例对处理有序任务的具体过程不加以限制。
为使本领域技术人员更好地理解本发明实施例,在此提供本发明实施例在将目标文件上传至CDN并将该目标文件在CDN中分发的场景中的应用示例,该应用示例具体可以包括如下步骤:
步骤S21、接收用户的文件上传请求,该文件上传请求中携带有目标文件的路径;
其中,该目标文件的路径可以为FTP(文件传输协议,File Transfer Protocol)路径、磁盘分区路径等等,本发明实施例对目标文件的路径不加以限制。
步骤S22、依据上述目标文件的处理路径,生成对应的有序任务,并在文件处理***上配置该有序任务及其任务的信息;
在具体实现中,可以采用任务流引擎的逻辑配置该有序任务及其任务的信息,本发明实施例对具体的配置方式不加以限制。
在本发明的一种应用示例中,该有序任务依次可以包括:文件下载任务、文件记录任务、文件暂存任务、分发通知任务、分发检查任务和状态更新任务;上述任务的信息具体可以包括:所述任务的执行逻辑、校验逻辑、校验成功后处理逻辑和校验失败后处理逻辑;
其中,上述文件记录任务可用于将所述目标文件的信息记录至数据库,上述目标文件的信息具体可以包括:摘要信息;所述文件记录任务的执行逻辑具体可以包括:生成所述目标文件的摘要信息;所述文件记录任务的校验逻辑具体可以包括:判断所述数据库中是否存在所述目标文件的摘要信息,得到相应的判断结果;所述校验失败后处理逻辑具体可以包括:回退逻辑或者更新逻辑,其中,所述回退逻辑用于将所述目标文件回退至所述文件下载任务,所述更新逻辑用于将所述目标文件及对应的判断结果传递至所述文件记录任务;
步骤S23、将文件下载任务的信息写入任务队列;
步骤S24、处理节点1从该任务队列中读取文件下载任务的信息,依据读取内容从对应FTP路径中下载目标文件,并对下载结果进行校验,若校验失败则表示导致整个有序任务失败于是可以发出“文件不存在”的提示,若校验成功则将文件记录任务的信息写入该任务队列;
步骤S25、处理节点2从该任务队列中读取文件记录任务的信息,依据读取内容生成目标文件的摘要信息;判断摘要信息是否合法,若是,则认为校验成功,并将文件暂存任务的信息写入该任务队列;否则,则认为校验失败,并将文件下载任务的信息写入该任务队列;
或者,处理节点2还可以判断数据库中是否存在所述目标文件的摘要信息,得到相应的判断结果;在判断结果为存在时则认为校验失败,可以依据回退逻辑将文件下载任务的信息写入该任务队列,也可以依据更新逻辑将所述目标文件及对应的判断结果传递至状态更新任务,使该状态更新逻辑将所述目标文件的状态更新为已上传成功;在判断结果为不存在时,可以认为校验成功,并将文件暂存任务的信息写入该任务队列;
步骤S26、处理节点3从该任务队列中读取文件暂存任务的信息,依据读取内容将所述目标文件暂存至CDN的源服务器(例如可以是CDN指定的FTP地址);并对暂存结果进行校验,若1-2次校验失败则可以重做3次,若3次校验均失败则可以将文件记录任务的信息写入该任务队列,若校验成功则可以将分发通知任务的信息写入该任务队列;
步骤S27、处理节点4从该任务队列中读取分发通知任务的信息,依据读取内容向CDN发送关于所述目标文件的分发通知;并对分发通知结果进行校验,若1-2次校验失败则可以重做3次,若3次校验均失败则可以将文件暂存任务的信息写入该任务队列,若校验成功则可以将分发检查任务的信息写入该任务队列;
步骤S28、处理节点5从该任务队列中读取分发检查任务的信息,依据读取内容持续进行所述目标文件的分发完成度检查;并对分发完成度检查结果进行校验(是否为100%),若1-2次校验失败则可以重做3次,若3次校验均失败则可以将分发通知任务的信息写入该任务队列,若校验成功则可以将状态更新任务的信息写入该任务队列;
需要说明的是,上述分发度检查的检查频率可以与所述目标文件的大小、当前检查次数等因素有关,通常而言,目标文件越大则检查频率越高。参照图3,示出了本发明的一种检查间隔时间T与检查次数(num)之间的曲线关系示意图,其中,当检查次数等于0时,检查间隔时间T可以等于预置时间t,而检查间隔时间T可以随着检查次数的增加而减小,并且,图3中曲线的斜率可以随着检查次数的增加而减小,可以看出,当检查次数到达某个阈值后,检查间隔时间T和检查次数均可以趋向稳定而不再变化,上面以3为例对该阈值进行了说明,可以理解,本领域技术人员可以根据实际需要采用任意的阈值。
步骤S29、处理节点6从该任务队列中读取状态更新任务的信息,依据读取内容持续进行所述目标文件的状态更新,例如可以将目标文件的状态更新为已上传成功状态,使得用户可以得知该目标文件是可用于下载的;并对状态更新结果进行校验(是否更新完成),若1-2次校验失败则可以重做3次,若3次校验均失败则可以发出“有序任务执行完成”的相关提示。
需要说明的是,上述处理节点1-处理节点6可用于表示文件下载任务、文件记录任务、文件暂存任务、分发通知任务、分发检查任务和状态更新任务对应的处理节点;
另外,需要说明的是,上述文件下载任务、文件记录任务、文件暂存任务、分发通知任务、分发检查任务和状态更新任务的执行逻辑、校验逻辑、校验成功后处理逻辑和校验失败后处理逻辑只是作为示例,而不理解为本发明的应用限制,本发明的宗旨是依据该当前任务的校验失败后处理逻辑自动对该当前任务进行纠正处理,而对当前任务的执行逻辑、校验逻辑、校验成功后处理逻辑和校验失败后处理逻辑不加以限制。
对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图4,示出了根据本发明一个实施例的一种文件处理装置的结构框图,具体可以包括如下模块:
生成模块401,用于依据目标文件的处理路径,生成对应的有序任务;其中,所述有序任务具体可以包括至少一个任务,所述任务的信息具体可以包括:所述任务的执行逻辑、校验逻辑、校验成功后处理逻辑和校验失败后处理逻辑;及
处理模块402,用于依据所述任务的信息,处理所述有序任务;
其中,所述处理模块402,具体可以包括:
执行子模块421,用于依据当前任务的执行逻辑执行该当前任务,得到相应的执行结果;
校验子模块422,用于依据该当前任务的校验逻辑对该当前任务的执行结果进行校验,得到相应的校验结果;
传递子模块423,用于当所述校验结果为校验成功时,依据该当前任务的校验成功后处理逻辑将所述执行结果传递至对应的下一任务;及
纠正子模块424,用于当所述校验结果为校验失败时,依据该当前任务的校验失败后处理逻辑对该当前任务进行处理。
在本发明的一种可选实施例中,所述纠正子模块424,具体可以包括:
重做单元,用于在所述校验失败后处理逻辑为重做逻辑时,依据该当前任务的执行逻辑重新执行该当前任务,得到相应的执行结果;和/或
回退单元,用于在所述校验失败后处理逻辑为回退逻辑时,将该当前任务回退至对应的上一任务。
在本发明的另一种可选实施例中,所述装置还可以包括:第一写入模块,用于在所述处理模块依据所述任务的信息,处理所述有序任务之前,将所述有序任务中第一个任务的信息写入任务队列;
所述执行子模块421,具体用于从所述任务队列中读取该第一个任务的信息,并依据该第一个任务的执行逻辑执行该第一个任务,得到相应的执行结果;
所述传递子模块422,具体用于当所述校验结果为校验成功时,依据该当前任务的校验成功后处理逻辑,将所述执行结果及该下一任务的信息写入所述任务队列。
在本发明的再一种可选实施例中,所述回退单元,可具体用于将该上一任务的信息写入所述任务队列。
在本发明的另一种可选实施例中,所述目标文件具体可以包括至少一个文件,则所述处理模块402,可具体用于依据所述任务的信息,针对所述目标文件中的一个文件或者多个文件处理所述有序任务。
在本发明的一种可选实施例中,所述有序任务依次可以包括:
用于依据文件路径下载所述目标文件的文件下载任务;
用于将所述目标文件的信息记录至数据库的文件记录任务;
用于将所述目标文件暂存至CDN服务器的文件暂存任务;及
用于向所述CDN服务器发送分发通知的分发通知任务。
在本发明的另一种可选实施例中,在所述分发通知任务之后,所述有序任务还可以包括:用于检查所述目标文件的分发状态的分发检查任务。
在本发明的再一种可选实施例中,在所述分发检查任务之后,所述有序任务还可以包括:用于更新所述目标文件的处理状态的状态更新任务。
在本发明的又一种可选实施例中,所述目标文件的信息具体可以包括:摘要信息;
所述文件记录任务的执行逻辑具体可以包括:生成所述目标文件的摘要信息;
所述文件记录任务的校验逻辑具体可以包括:判断所述数据库中是否存在所述目标文件的摘要信息,得到相应的判断结果;
所述校验失败后处理逻辑具体可以包括:回退逻辑或者更新逻辑,其中,所述回退逻辑可用于将所述目标文件回退至所述文件下载任务,所述更新逻辑可用于将所述目标文件及对应的判断结果传递至所述状态更新任务。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的文件处理方法和装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网平台上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包括”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明实施例公开了A1、一种文件处理方法,包括:
依据目标文件的处理路径,生成对应的有序任务;其中,所述有序任务包括至少一个任务,所述任务的信息包括:所述任务的执行逻辑、校验逻辑、校验成功后处理逻辑和校验失败后处理逻辑;
依据所述任务的信息,处理所述有序任务;
其中,所述依据所述任务的信息,处理所述有序任务的步骤,包括:
依据当前任务的执行逻辑执行该当前任务,得到相应的执行结果;
依据该当前任务的校验逻辑对该当前任务的执行结果进行校验,得到相应的校验结果;
当所述校验结果为校验成功时,依据该当前任务的校验成功后处理逻辑将所述执行结果传递至对应的下一任务;
当所述校验结果为校验失败时,依据该当前任务的校验失败后处理逻辑对该当前任务进行处理。
A2、如A1所述的方法,所述依据该当前任务的校验失败后处理逻辑对该当前任务进行处理的步骤,包括:
所述校验失败后处理逻辑为重做逻辑,则依据该当前任务的执行逻辑重新执行该当前任务,得到相应的执行结果;和/或
所述校验失败后处理逻辑为回退逻辑,则将该当前任务回退至对应的上一任务。
A3、如A1或A2所述的方法,在所述依据所述任务的信息,处理所述有序任务的步骤之前,所述方法还包括:将所述有序任务中第一个任务的信息写入任务队列;
所述依据当前任务的执行逻辑执行该当前任务,得到相应的执行结果的步骤,包括:从所述任务队列中读取该第一个任务的信息,并依据该第一个任务的执行逻辑执行该第一个任务,得到相应的执行结果;
所述当所述校验结果为校验成功时,依据该当前任务的校验成功后处理逻辑将所述执行结果传递至对应的下一任务的步骤,包括:当所述校验结果为校验成功时,依据该当前任务的校验成功后处理逻辑,将所述执行结果及该下一任务的信息写入所述任务队列。
A4、如A3所述的方法,所述将该当前任务回退至对应的上一任务的步骤,包括:将该上一任务的信息写入所述任务队列。
A5、如A1或A2所述的方法,所述目标文件包括至少一个文件,则所述依据所述任务的信息,处理所述有序任务的步骤,包括:依据所述任务的信息,针对所述目标文件中的一个文件或者多个文件处理所述有序任务。
A6、如A1或A2所述的方法,所述有序任务依次包括:
用于依据文件路径下载所述目标文件的文件下载任务;
用于将所述目标文件的信息记录至数据库的文件记录任务;
用于将所述目标文件暂存至CDN服务器的文件暂存任务;及
用于向所述CDN服务器发送分发通知的分发通知任务。
A7、如A6所述的方法,在所述分发通知任务之后,所述有序任务还包括:用于检查所述目标文件的分发状态的分发检查任务。
A8、如A7所述的方法,在所述分发检查任务之后,所述有序任务还包括:用于更新所述目标文件的处理状态的状态更新任务。
A9、如A8所述的方法,所述目标文件的信息包括:摘要信息;
所述文件记录任务的执行逻辑包括:生成所述目标文件的摘要信息;
所述文件记录任务的校验逻辑包括:判断所述数据库中是否存在所述目标文件的摘要信息,得到相应的判断结果;
所述校验失败后处理逻辑包括:回退逻辑或者更新逻辑,其中,所述回退逻辑用于将所述目标文件回退至所述文件下载任务,所述更新逻辑用于将所述目标文件及对应的判断结果传递至所述状态更新任务。
B10、一种文件处理装置,包括:
生成模块,用于依据目标文件的处理路径,生成对应的有序任务;其中,所述有序任务包括至少一个任务,所述任务的信息包括:所述任务的执行逻辑、校验逻辑、校验成功后处理逻辑和校验失败后处理逻辑;及
处理模块,用于依据所述任务的信息,处理所述有序任务;
其中,所述处理模块,包括:
执行子模块,用于依据当前任务的执行逻辑执行该当前任务,得到相应的执行结果;
校验子模块,用于依据该当前任务的校验逻辑对该当前任务的执行结果进行校验,得到相应的校验结果;
传递子模块,用于当所述校验结果为校验成功时,依据该当前任务的校验成功后处理逻辑将所述执行结果传递至对应的下一任务;及
纠正子模块,用于当所述校验结果为校验失败时,依据该当前任务的校验失败后处理逻辑对该当前任务进行处理。
B 11、如B10所述的装置,所述纠正子模块,包括:
重做单元,用于在所述校验失败后处理逻辑为重做逻辑时,依据该当前任务的执行逻辑重新执行该当前任务,得到相应的执行结果;和/或
回退单元,用于在所述校验失败后处理逻辑为回退逻辑时,将该当前任务回退至对应的上一任务。
B12、如B10或B11所述的装置,所述装置还包括:第一写入模块,用于在所述处理模块依据所述任务的信息,处理所述有序任务之前,将所述有序任务中第一个任务的信息写入任务队列;
所述执行子模块,具体用于从所述任务队列中读取该第一个任务的信息,并依据该第一个任务的执行逻辑执行该第一个任务,得到相应的执行结果;
所述传递子模块,具体用于当所述校验结果为校验成功时,依据该当前任务的校验成功后处理逻辑,将所述执行结果及该下一任务的信息写入所述任务队列。
B13、如B12所述的装置,所述回退单元,具体用于将该上一任务的信息写入所述任务队列。
B14、如B10或B11所述的装置,所述目标文件包括至少一个文件,则所述处理模块,具体用于依据所述任务的信息,针对所述目标文件中的一个文件或者多个文件处理所述有序任务。
B15、如B10或B11所述的装置,所述有序任务依次包括:
用于依据文件路径下载所述目标文件的文件下载任务;
用于将所述目标文件的信息记录至数据库的文件记录任务;
用于将所述目标文件暂存至CDN服务器的文件暂存任务;及
用于向所述CDN服务器发送分发通知的分发通知任务。
B16、如B15所述的装置,在所述分发通知任务之后,所述有序任务还包括:用于检查所述目标文件的分发状态的分发检查任务。
B17、如B16所述的装置,在所述分发检查任务之后,所述有序任务还包括:用于更新所述目标文件的处理状态的状态更新任务。
B18、如B17所述的装置,所述目标文件的信息包括:摘要信息;
所述文件记录任务的执行逻辑包括:生成所述目标文件的摘要信息;
所述文件记录任务的校验逻辑包括:判断所述数据库中是否存在所述目标文件的摘要信息,得到相应的判断结果;
所述校验失败后处理逻辑包括:回退逻辑或者更新逻辑,其中,所述回退逻辑用于将所述目标文件回退至所述文件下载任务,所述更新逻辑用于将所述目标文件及对应的判断结果传递至所述状态更新任务。
Claims (16)
1.一种文件处理方法,包括:
依据目标文件的处理路径,生成对应的有序任务;其中,所述有序任务包括至少一个任务,所述任务的信息包括:所述任务的执行逻辑、校验逻辑、校验成功后处理逻辑和校验失败后处理逻辑;所述有序任务依次包括:用于依据文件路径下载所述目标文件的文件下载任务;用于将所述目标文件的信息记录至数据库的文件记录任务;用于将所述目标文件暂存至CDN服务器的文件暂存任务;及用于向所述CDN服务器发送分发通知的分发通知任务;
依据所述任务的信息,处理所述有序任务;
其中,所述依据所述任务的信息,处理所述有序任务的步骤,包括:
依据当前任务的执行逻辑执行该当前任务,得到相应的执行结果;
依据该当前任务的校验逻辑对该当前任务的执行结果进行校验,得到相应的校验结果;
当所述校验结果为校验成功时,依据该当前任务的校验成功后处理逻辑将所述执行结果传递至对应的下一任务;
当所述校验结果为校验失败时,依据该当前任务的校验失败后处理逻辑对该当前任务进行处理。
2.如权利要求1所述的方法,其特征在于,所述依据该当前任务的校验失败后处理逻辑对该当前任务进行处理的步骤,包括:
所述校验失败后处理逻辑为重做逻辑,则依据该当前任务的执行逻辑重新执行该当前任务,得到相应的执行结果;和/或
所述校验失败后处理逻辑为回退逻辑,则将该当前任务回退至对应的上一任务。
3.如权利要求1或2所述的方法,其特征在于,在所述依据所述任务的信息,处理所述有序任务的步骤之前,所述方法还包括:将所述有序任务中第一个任务的信息写入任务队列;
所述依据当前任务的执行逻辑执行该当前任务,得到相应的执行结果的步骤,包括:从所述任务队列中读取该第一个任务的信息,并依据该第一个任务的执行逻辑执行该第一个任务,得到相应的执行结果;
所述当所述校验结果为校验成功时,依据该当前任务的校验成功后处理逻辑将所述执行结果传递至对应的下一任务的步骤,包括:当所述校验结果为校验成功时,依据该当前任务的校验成功后处理逻辑,将所述执行结果及该下一任务的信息写入所述任务队列。
4.如权利要求2所述的方法,其特征在于,所述将该当前任务回退至对应的上一任务的步骤,包括:将该上一任务的信息写入所述任务队列。
5.如权利要求1或2所述的方法,其特征在于,所述目标文件包括至少一个文件,则所述依据所述任务的信息,处理所述有序任务的步骤,包括:依据所述任务的信息,针对所述目标文件中的一个文件或者多个文件处理所述有序任务。
6.如权利要求1所述的方法,其特征在于,在所述分发通知任务之后,所述有序任务还包括:用于检查所述目标文件的分发状态的分发检查任务。
7.如权利要求6所述的方法,其特征在于,在所述分发检查任务之后,所述有序任务还包括:用于更新所述目标文件的处理状态的状态更新任务。
8.如权利要求7所述的方法,其特征在于,所述目标文件的信息包括:摘要信息;
所述文件记录任务的执行逻辑包括:生成所述目标文件的摘要信息;
所述文件记录任务的校验逻辑包括:判断所述数据库中是否存在所述目标文件的摘要信息,得到相应的判断结果;
所述校验失败后处理逻辑包括:回退逻辑或者更新逻辑,其中,所述回退逻辑用于将所述目标文件回退至所述文件下载任务,所述更新逻辑用于将所述目标文件及对应的判断结果传递至所述状态更新任务。
9.一种文件处理装置,包括:
生成模块,用于依据目标文件的处理路径,生成对应的有序任务;其中,所述有序任务包括至少一个任务,所述任务的信息包括:所述任务的执行逻辑、校验逻辑、校验成功后处理逻辑和校验失败后处理逻辑;所述有序任务依次包括:用于依据文件路径下载所述目标文件的文件下载任务;用于将所述目标文件的信息记录至数据库的文件记录任务;用于将所述目标文件暂存至CDN服务器的文件暂存任务;及用于向所述CDN服务器发送分发通知的分发通知任务;及
处理模块,用于依据所述任务的信息,处理所述有序任务;
其中,所述处理模块,包括:
执行子模块,用于依据当前任务的执行逻辑执行该当前任务,得到相应的执行结果;
校验子模块,用于依据该当前任务的校验逻辑对该当前任务的执行结果进行校验,得到相应的校验结果;
传递子模块,用于当所述校验结果为校验成功时,依据该当前任务的校验成功后处理逻辑将所述执行结果传递至对应的下一任务;及
纠正子模块,用于当所述校验结果为校验失败时,依据该当前任务的校验失败后处理逻辑对该当前任务进行处理。
10.如权利要求9所述的装置,其特征在于,所述纠正子模块,包括:
重做单元,用于在所述校验失败后处理逻辑为重做逻辑时,依据该当前任务的执行逻辑重新执行该当前任务,得到相应的执行结果;和/或
回退单元,用于在所述校验失败后处理逻辑为回退逻辑时,将该当前任务回退至对应的上一任务。
11.如权利要求9或10所述的装置,其特征在于,所述装置还包括:第一写入模块,用于在所述处理模块依据所述任务的信息,处理所述有序任务之前,将所述有序任务中第一个任务的信息写入任务队列;
所述执行子模块,具体用于从所述任务队列中读取该第一个任务的信息,并依据该第一个任务的执行逻辑执行该第一个任务,得到相应的执行结果;
所述传递子模块,具体用于当所述校验结果为校验成功时,依据该当前任务的校验成功后处理逻辑,将所述执行结果及该下一任务的信息写入所述任务队列。
12.如权利要求10所述的装置,其特征在于,所述回退单元,具体用于将该上一任务的信息写入所述任务队列。
13.如权利要求9或10所述的装置,其特征在于,所述目标文件包括至少一个文件,则所述处理模块,具体用于依据所述任务的信息,针对所述目标文件中的一个文件或者多个文件处理所述有序任务。
14.如权利要求9所述的装置,其特征在于,在所述分发通知任务之后,所述有序任务还包括:用于检查所述目标文件的分发状态的分发检查任务。
15.如权利要求14所述的装置,其特征在于,在所述分发检查任务之后,所述有序任务还包括:用于更新所述目标文件的处理状态的状态更新任务。
16.如权利要求15所述的装置,其特征在于,所述目标文件的信息包括:摘要信息;
所述文件记录任务的执行逻辑包括:生成所述目标文件的摘要信息;
所述文件记录任务的校验逻辑包括:判断所述数据库中是否存在所述目标文件的摘要信息,得到相应的判断结果;
所述校验失败后处理逻辑包括:回退逻辑或者更新逻辑,其中,所述回退逻辑用于将所述目标文件回退至所述文件下载任务,所述更新逻辑用于将所述目标文件及对应的判断结果传递至所述状态更新任务。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510290651.3A CN104954450B (zh) | 2015-05-29 | 2015-05-29 | 一种文件处理方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510290651.3A CN104954450B (zh) | 2015-05-29 | 2015-05-29 | 一种文件处理方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104954450A CN104954450A (zh) | 2015-09-30 |
CN104954450B true CN104954450B (zh) | 2018-07-24 |
Family
ID=54168793
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510290651.3A Expired - Fee Related CN104954450B (zh) | 2015-05-29 | 2015-05-29 | 一种文件处理方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104954450B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3675505A1 (fr) * | 2018-12-27 | 2020-07-01 | Quortex | Procede et systeme de distribution d'un contenu audiovisuel |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108446175A (zh) * | 2018-03-12 | 2018-08-24 | 平安普惠企业管理有限公司 | 任务处理方法、装置、计算机设备和存储介质 |
CN111027196B (zh) * | 2019-12-03 | 2023-04-28 | 南方电网科学研究院有限责任公司 | 一种电力设备的仿真分析任务处理方法、装置及存储介质 |
CN111784295A (zh) * | 2020-06-30 | 2020-10-16 | 中国民航信息网络股份有限公司 | 一种航班生效方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101207492A (zh) * | 2006-12-21 | 2008-06-25 | 中兴通讯股份有限公司 | 避免下载错误文件的文件下载方法及装置 |
CN101610142A (zh) * | 2009-06-30 | 2009-12-23 | 奇瑞汽车股份有限公司 | 一种混合动力车can侦测方法 |
CN103473312A (zh) * | 2013-09-11 | 2013-12-25 | 北京思特奇信息技术股份有限公司 | 一种独立的依据信息获取方法 |
CN103532726A (zh) * | 2013-05-13 | 2014-01-22 | 上海数字电视国家工程研究中心有限公司 | 信息分发*** |
CN104216746A (zh) * | 2014-08-30 | 2014-12-17 | 中国科学院长春光学精密机械与物理研究所 | 一种星上设备dsp程序地面在线烧写的实时监控和校验方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9602340B2 (en) * | 2007-04-20 | 2017-03-21 | Sap Se | Performance monitoring |
EP2096564B1 (en) * | 2008-02-29 | 2018-08-08 | Euroclear SA/NV | Improvements relating to handling and processing of massive numbers of processing instructions in real time |
-
2015
- 2015-05-29 CN CN201510290651.3A patent/CN104954450B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101207492A (zh) * | 2006-12-21 | 2008-06-25 | 中兴通讯股份有限公司 | 避免下载错误文件的文件下载方法及装置 |
CN101610142A (zh) * | 2009-06-30 | 2009-12-23 | 奇瑞汽车股份有限公司 | 一种混合动力车can侦测方法 |
CN103532726A (zh) * | 2013-05-13 | 2014-01-22 | 上海数字电视国家工程研究中心有限公司 | 信息分发*** |
CN103473312A (zh) * | 2013-09-11 | 2013-12-25 | 北京思特奇信息技术股份有限公司 | 一种独立的依据信息获取方法 |
CN104216746A (zh) * | 2014-08-30 | 2014-12-17 | 中国科学院长春光学精密机械与物理研究所 | 一种星上设备dsp程序地面在线烧写的实时监控和校验方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3675505A1 (fr) * | 2018-12-27 | 2020-07-01 | Quortex | Procede et systeme de distribution d'un contenu audiovisuel |
FR3091446A1 (fr) * | 2018-12-27 | 2020-07-03 | Quortex | procédé et système de distribution d’un contenu audiovisuel |
Also Published As
Publication number | Publication date |
---|---|
CN104954450A (zh) | 2015-09-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104954450B (zh) | 一种文件处理方法和装置 | |
US9594672B1 (en) | Test case generation | |
US10572330B2 (en) | Reducing size of diagnostic data downloads | |
CN105204916B (zh) | 基于环境变量的项目进程运行方法及装置 | |
CN105515872B (zh) | 配置信息的更新方法、装置及*** | |
US9471454B2 (en) | Performing automated system tests | |
US11544050B1 (en) | Software patch automation | |
CN106575227A (zh) | 自动软件更新框架 | |
US20150363378A1 (en) | Managing document unit references to improve collaborative document editing | |
CN108268570A (zh) | 一种开发接口的方法及装置 | |
CN107273300A (zh) | 一种应用程序测试方法和装置 | |
CN104468655A (zh) | 对反向代理软件进行测试的方法及*** | |
CN104536870B (zh) | 一种进程监控方法和装置 | |
CN107291623A (zh) | 一种应用程序测试方法和装置 | |
CN110059003A (zh) | 自动化测试方法、装置、电子设备及可读存储介质 | |
CN108304213A (zh) | 运行程序的热修复方法及装置 | |
US20140317450A1 (en) | Pretest setup planning | |
CN111552494B (zh) | 一种容器组的管理方法、设备、***及介质 | |
US8601415B2 (en) | Planning for hardware-accelerated functional verification | |
CN104572921B (zh) | 一种跨数据中心的数据同步方法和装置 | |
CN111435306A (zh) | 一种代码的管理方法和装置 | |
CN104391662B (zh) | 一种数据读写方法及装置 | |
CN104750772A (zh) | 防止内容管理***中部分项目发布的方法和*** | |
US8572005B2 (en) | Representation of a set of numeric values in a computerized environment | |
CN107153531A (zh) | 一种用于软件开发的方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180724 Termination date: 20210529 |