一种编制任务分轮下载方法及系统与流程

文档序号:12377433阅读:216来源:国知局

本发明涉及终端数据处理技术领域,具体涉及一种编制任务分轮下载方法及系统。



背景技术:

常用巡检终端下载任务是采用即插即用设备拷贝巡检任务的方式将任务从服务器端设备拷贝至巡检终端上,或通过网络将巡检任务一次性下载到终端上,此两种方式都存在一定的缺陷。

采用第一种方式,即直接从服务器端将巡检任务拷贝至巡检终端,工作人员获取巡检数据的方式太过繁琐,需要每次都从机房或者其他PC机上将服务器上的数据拷贝出来;而且对于任务的实时性也不友好,如果临时增加了新的巡检任务,就要等到下一个拷贝的周期才可发现,容易造成漏掉的现象。

采用第二种方式,即通过网络一次性将巡检任务下载至巡检终端,对网络的要求比较高,在网络不稳定时,对一些较大的巡检任务文件无法下载,在下载的过程中,如果出现网络中断,还需要重新下载文件,这样就造成了网络的浪费;并且将巡检任务一次性下载至巡检终端对巡检终端的解析也是很大的问题,对于硬件设备相对薄弱的巡检终端设备解析大文件需要过长的时间,这样对于首次或者没有缓存数据的终端来说从开始下载数据到解析完毕的时间过长,对于用户体验是致命的。

采用何种下载方法能同时避免第一种将巡检任务直接拷贝至巡检终端而导致操作繁琐及巡检任务数据更新不及时和第二种将巡检任务一次性下载至巡检终端对网络的过度依赖,成为一个技术难点。



技术实现要素:

因此,本发明要解决的技术问题在于克服现有技术中的巡检终端获取巡检任务过程繁琐或过度依赖网络的缺陷,从而提供一种编制任务分轮下载方法及系统,具体为:

一种编制任务分轮下载方法,包括如下步骤:

判断是否存在任务列表,所述任务列表中包括各轮任务文件的属性;

若存在所述任务列表,则校验所述任务列表,通过校验则将所述任务列表作为当前任务列表;

若不存在任务列表或未通过校验,则重新下载任务列表作为当前任务列表;

根据当前任务列表判断本地是否存在各轮任务文件,若不存在则逐轮下载所述各轮任务文件。

上述的方法,其中,若本地存在各轮任务文件,则校验各轮任务文件,若未通过校验则重新下载未通过校验的任务文件。

上述的方法,其中,所述校验所述任务列表的步骤包括md5值校验以及任务列表生成时间校验。

上述的方法,其中,所述md5值校验及任务列表生成时间校验,包括:

判断所述任务列表的md5值与服务器中存储的该任务列表的md5值是否相同;

若不同,则校验失败,否则,判断所述任务列表的生成时间与服务器中存储的该任务列表的生成时间是否相同;

若不同,则校验失败,否则,校验成功。

上述的方法,其中,所述校验各轮任务文件的过程包括文件的md5值校验、任务数量校验。

上述的方法,其中,对所述各轮任务文件的md5值、任务数量的校验,包括:

确定待校验任务文件;

将待校验任务文件的md5值与服务器中存储的该待校验文件的md5值作比对;

若二者不一致,则校验失败,否则,将待校验文件中包含的任务数量与服务器中存储的该待校验文件包含的任务数量作比对;

若二者不一致,则校验失败,否则,校验通过。

上述的方法,其中,还包括:

本地接收到服务器发送的任务下载通知;

下载所述任务下载通知中包括的任务文件。

上述的方法,其中,所述判断是否存在任务列表之前,还包括:

判断当前时间段是否为批量存储任务文件的时间段;

若是,则下载预设的任务列表及任务列表中包括的各轮任务文件。

一种编制任务分轮下载系统,包括:

本地终端,下载任务列表及所述任务列表中的各轮任务;

服务器,存储有所述任务列表及所述任务列表中的每个任务;

校验模块,校验所述任务列表及任务列表中的每个任务是否成功下载。

上述的系统,其中,还包括:

监听模块,监听服务器是否发送下载任务文件的通知。

本发明技术方案,具有如下优点:

1.本发明提供的编制任务分类下载方法及系统,首先判断本地是否存在任务列表,若不存在,则下载任务列表及任务列表中包括的任务文件,若存在,则校验任务列表,并下载任务列表中包括的任务文件,通过本技术方案,有效克服了现在技术中巡检终端获取巡检任务过程繁杂或过度依赖网络的情况。

2.本发明提供的编制任务分类下载方法及系统,分别对任务列表及任务文件进行校验,有效避免了下载的任务列表或任务文件不准确的缺陷,同时,监听服务器发送的包含任务文件下载的通知,无需下载完每轮文件都访问服务器查看是否有新的任务文件需要下载,节省了时间,提高了下载速度。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例1中编制任务分轮下载方法的一个具体示例的流程图。

具体实施方式

下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。

实施例1

本实施例公开一种编制任务分轮下载方法,参见图1所述结构,该方法包括如下步骤:

步骤S1,判断是否存在任务列表,所述任务列表中包括各轮任务文件的属性,其中,任务文件的属性包括各轮任务文件的主键、名称、长度等属性信息。

步骤S2,若存在所述任务列表,则校验所述任务列表,通过校验则将所述任务列表作为当前任务列表,将通过校验的任务列表作为当前任务列表。

步骤S3,若不存在任务列表或未通过校验,则重新下载任务列表作为当前任务列表,可能存在任务列表下载未完就终端下载的情况,由于整个任务列表作为一个xml文件,当为下载完全的校验通不过,此时,则删除未通过校验的任务列表,并重新下载任务列表,作为当前任务列表。

步骤S4,根据当前任务列表判断本地是否存在各轮任务文件,若不存在则逐轮下载所述各轮任务文件,对任务列表中的文件各轮文件逐轮进行下载,也就是下载完一轮任务的任务文件后,保存至缓存,再下载另一轮巡检任务的任务文件,继续保存至缓存,而不是将整个任务列表中的文件一起下载。

上述实施例提供的编制任务分论下载方法,首先判断本地是否存在任务列表,若不存在,则下载任务列表及任务列表中包括的任务文件,若存在,则校验任务列表,并下载任务列表中包括的任务文件,通过本技术方案,有效克服了现在技术中巡检终端获取巡检任务过程繁杂或过度依赖网络的情况。

作为本发明一个优选实施例,上述步骤S4中,若本地存在各轮任务文件,则校验各轮任务文件,若未通过校验则重新下载未通过校验的任务文件,不排除有一种情况,任务列表下载完毕,而任务列表中的任务文件下载了一部分,则下次开始下载时,对任务列表及已经下载的该任务列表中包含的部分任务文件进行校验,对已经通过校验的任务列表及任务文件不重新下载,从未通过校验的任务文件开始下载。

在此基础上,进一步的,所述校验各轮任务文件的过程包括文件的md5值校验、任务数量校验

在此基础上,进一步的,对所述各轮任务文件的md5值校验、任务数量的校验,包括:

步骤S41,确定待校验任务文件,对于待校验文件的确定,一般在服务器中对任务列表中的任务设置有排序,在对文件进行校验时,可以但不仅限于,按照在任务列表中的排序进行校验。

步骤S42,将待校验任务文件的md5值与服务器中存储的该待校验文件的md5值作比对,由于每个任务文件作为一个独立的xml文件均包括一个且唯一一个md5值,下载至本地的任务文件的md5值与服务器中存储的该任务文件的md5值比对。

步骤S43,若二者不一致,则校验失败,否则,将待校验文件中包含的任务数量与服务器中存储的该待校验文件包含的任务数量作比对,每个任务文件分一轮单独下载,每个任务文件中包含若干个任务,校验时需要对任务的数量进行校验。

步骤S44,若二者不一致,则校验失败,否则,校验通过,通过此校验方法,有效保障了任务文件的正确性及有效性。

作为本发明一个优选实施例,校验所述任务列表的步骤包括md5值校验以及任务列表生成时间校验,每个文件均包括一个md5值,且每个文件的md5值具有唯一性,任务列表及每个任务文件均为一个xml文件,每个xml文件均含有该xml文件的生成时间,通过校验md5值和生成时间能有效确定下载的任务列表是否为所需要的任务列表。

在此基础上,进一步的,所述md5值校验及任务列表生成时间校验,包括:

步骤S21,判断所述任务列表的md5值与服务器中存储的该任务列表的md5值是否相同;

步骤S22,若不同,则校验失败,否则,判断所述任务列表的生成时间与服务器中存储的该任务列表的生成时间是否相同;

步骤S23,若不同,则校验失败,否则,校验成功,通过对md5值和生成时间的校验,有效确保任务列表有效且为当前任务列表。

作为本发明一个优选实施例,还包括:

本地接收到服务器发送的任务下载通知,当有任务需要下载,而服务器作为管理中心先获取,然后服务器以通知的方式告知本地下载终端需要任务文件,通知中包括需要下载任务文件的属性,避免了本地下载终端需要间隔预设时间段需访问一次服务器,以查看是否需要下载新任务文件的技术缺陷。

下载所述任务下载通知中包括的任务文件,通过通知中包含的任务属性,在服务器中查找包含该属性的任务文件,下载至本地。

作为本发明一个优选实施例,判断是否存在任务列表之前,还包括:

步骤S01,判断当前时间段是否为批量存储任务文件的时间段;

步骤S02,若是,则下载预设的任务列表及任务列表中包括的各轮任务文件。

如此设计,是由于一般晚上不执行巡检操作,即巡检终端处于空闲时间,此时下载任务列表及任务文件,一般缓存中保存最近2天的巡检任务文件,同时,在执行完一天的巡检任务后,缓存自动删除该巡检任务文件。

本发明提供的编制任务分类下载方法及系统,分别对任务列表及任务文件进行校验,有效避免了下载的任务列表或任务文件不准确的缺陷,同时,监听服务器发送的包含任务文件下载的通知,无需下载完每轮文件都访问服务器查看是否有新的任务文件需要下载,节省了时间,提高了下载速度。

实施例2

本实施例提供一种编制任务分轮下载系统,包括本地终端、服务器和校验模块,其中:

本地终端用于下载任务列表及所述任务列表中的各轮任务,本地终端为智能设备,可为手机或平板电脑。

服务器存储有所述任务列表及所述任务列表中的每个任务。

校验模块校验所述任务列表及任务列表中的每个任务是否成功下载。

作为本发明一种优选的实施例,编制任务分轮下载系统还还包括:

监听模块,监听服务器是否发送下载任务文件的通知。

显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1