气象资料下载引擎和方法

文档序号:7766019阅读:317来源:国知局
专利名称:气象资料下载引擎和方法
技术领域
本发明涉 及气象业务处理领域,尤其涉及一种气象资料下载引擎和方法。
背景技术
气象业务系统运行所需的气象背景场资料具有即时性,通常网上发布完整资料 到用户使用该资料做实时业务系统预报只有较短时间间隔,而且背景场资料通常比较大 而且较多,给用户及时下载完整资料带来一定难度。目前大多用户采用的下载工具常为单线程、无断点续传功能的软件,不具备高 速和稳定的优势,下载完整文件需要较多时间,无法满足实时的业务系统运行需求。下载业务系统运行所需背景场资料速度较慢,耗时较多,无法满足实时业务运 行的时间要求。下载业务系统运行所需背景场资料工具很不稳健,不具备断点续传功能,导致 所需资料下载不完整。

发明内容
针对相关技术中存在的一个或多个问题,本发明的目的在于提供一种气象资料 下载引擎和方法,以解决上述问题中的至少之一。为实现上述目的,根据本发明的一个方面,提供了一种气象资料下载引擎,包 括气象资料下载模块,用于采用多线程下载方式从一个或多个外部服务器获取气象背 景资料,气象资料下载模块具有断点续传功能和多镜像点下载功能;信息获取模块,用 于获取所下载的气象背景资料的设置信息;完整性检测模块,用于根据信息获取模块获 取的设置信息检测所下载的气象背景资料的完整性;管理模块,用于管理气象资料下载 模块、信息获取模块、以及完整性检测模块;以及存储模块,用于存储所下载的气象背 景资料。气象资料下载模块包括下载模块,用于采用多线程下载方式从一个或多个外 部服务器下载气象背景资料,并将所下载的气象背景资料存储至存储模块;断点续传功 能启动模块,用于根据管理模块的指示启动断点续传功能;以及多镜像点下载功能启动 模块,用于根据管理模块的指示启动多镜像点下载功能。完整性检测模块包括第一检测模块,用于根据气象背景资料的设置信息检测 所下载的气象背景资料的完整性;第二检测模块,用于在第一检测模块检测到气象背景 资料不完整的情况下,检测气象背景资料中的数据的完整性;以及第三检测模块,用于 在第二检测模块检测到气象背景资料中的数据不完整的情况下,检测数据是否曾经被下 载,并将检测结果通知管理模块。气象背景资料的设置信息包括气象背景资料的下载日期和下载间隔。管理模块包括第一控制模块,用于控制气象下载资料模块开始下载或停止下 载气象背景资料;以及第二控制模块,用于在完整性检测模块检测到数据曾经被下载的情况下,控制气象资料下载模块启动断点续传功能;在完整性检测模块检测到数据之前 没有被下载过的情况下,控制气象资料下载模块启动多镜像点下载功能;以及指示模 块,用于根据第一控制模块和/或第二控制模块的处理,生成相应指示并通知给下载模 块。在完整性检测模块检测到气象背景资料完整的情况下,第一控制模块控制下载 模块停止下载。为实现上述目的,根据本发明的另一个方面,提供了一种气象资料下载方法, 该方法包括由气象资料下载模块采用多线程下载方式从一个或多个外部服务器获取气 象背景资料;通过信息获取模块获取所下载的气象背景资料的设置信息;根据信息获取 模块获取的设置信息通过完整性检测模块检测所下载的气象背景资料的完整性,并将检 测结果通知控制模块;以及根据检测结果通过管理模块控制气象资料下载模块进行相应 处理。相应处理包括断点续传和/或多镜像点下载。检测所下载的气象背景资料的完整性包括根据气象背景资料的设置信息通过 第一检测模块检测所下载的气象背景资料的完整性;在第一检测模块检测到气象背景资 料不完整的情况下,检测气象背景资料中的数据的完整性;以及在第二检测模块检测到 气象背景资料中的数据不完整的情况下,检测数据是否曾经被下载,并将检测结果通知 管理模块。气象背景资料的设置信息包括气象背景资料的下载日期和下载间隔。控制气象资料下载模块进行相应处理包括在完整性检测模块检测到数据曾经 被下载的情况下,通过管理模块指示气象资料下载模块启动断点续传处理;以及在完整 性检测模块检测到数据之前没有被下载过的情况下,通过管理模块指示气象资料下载模 块启动多镜像点下载处理。在完整性检测模块检测到气象背景资料完整的情况下,通过管理模块指示下载 模块停止下载。本发明的下载引擎和方法能够提供丰富参数,满足用户不同下载需求,兼顾用 户调试与实际业务系统运行需求,能够提供多镜像点、多线程、支持断点续传下载。实 现方法为采用优化的多线程下载工具,可以利用该文件的多个链接同时下载,具有高速 的下载速度,能够提供文件完整性检测,具备断点续传功能,减少因网络质量不稳定造 成下载被中断以致文件下载不全。


图1是根据本发明的实施例的气象资料下载引擎的框图;图2是根据本发明的实施例的气象资料下载模块的框图;图3是根据本发明的实施例的完整性检测模块的框图;图4是根据本发明的实施例的管理模块的框图;图5是根据本发明的实施例的气象资料下载方法的流程图;以及图6是根据本发明的实施例的检测所下载的气象背景资料的完整性和进行相应 处理的流程的示意图。
具体实施例方式图1是根据本发明的实施例的气象资料下载引擎的框图。如图1所示,该气象资 料下载引擎包括气象资料下载模块102,用于采用多线程下载方式从一个或多个外部 服务器获取气象背景资料,气象资料下载模块具有断点续传功能和多镜像点下载功能; 信息获取模块104,用于获取所下载的气象背景资料的设置信息;完整性检测模块106, 用于根据信息获取模块获取的设置信息检测所下载的气象背景资料的完整性;管理模块 108,用于管理气象资料下载模块、信息获取模块、以及完整性检测模块;以及存储模块 110,用于存储所下载的气象背景资料。图2是根据本发明的实施例的气象资料下载模块的框图。如图2所示,气象 资料下载模块包括下载模块1022,用于采用多线程下载方式从一个或多个外部服务器 下载气象背景资料,并将所下载的气象背景资料存储至存储模块;断点续传功能启动模 块1024,用于根据管理模块的指示启动断点续传功能;以及多镜像点下载功能启动模块 1026,用于根据管理模块的指示启动多镜像点下载功能。图3是根据本发明的实施例的完整性检测模块的框图。如图3所示,该完整性检 测模块包括第一检测模块1062,用于根据气象背景资料的设置信息检测所下载的气象 背景资料的完整性;第二检测模块1064,用于在第一检测模块检测到气象背景资料不完 整的情况下,检测气象背景资料中的数据的完整性;以及第三检测模块1066,用于在第 二检测模块检测到气象背景资料中的数据不完整的情况下,检测数据是否曾经被下载, 并将检测结果通知管理模块。气象背景资料的设置信息包括气象背景资料的下载日期和下载间隔。图4是根据本发明的实施例的管理模块的框图。如图4所示,该管理模块108 包括第一控制模块1082,用于控制气象下载资料模块开始下载或停止下载气象背景资 料;以及第二控制模块1084,用于在完整性检测模块检测到数据曾经被下载的情况下, 控制气象资料下载模块启动断点续传功能;在完整性检测模块检测到数据之前没有被下 载过的情况下,控制气象资料下载模块启动多镜像点下载功能;以及指示模块1086,用 于根据第一控制模块和/或第二控制模块的处理,生成相应指示并通知给下载模块。在完整性检测模块检测到气象背景资料完整的情况下,第一控制模块控制下载 模块停止下载。图5是根据本发明的实施例的气象资料下载方法的流程图。如图5所示,气象 资料下载方法包括步骤S502,由气象资料下载模块采用多线程下载方式从一个或多个外部服务器 获取气象背景资料;步骤S504,通过信息获取模块获取所下载的气象背景资料的设置信息;步骤S506,根据信息获取模块获取的设置信息通过完整性检测模块检测所下载 的气象背景资料的完整性,并将检测结果通知控制模块;以及步骤S508,根据检测结果通过管理模块控制气象资料下载模块进行相应处理。该相应处理包括断点 续传和/或多镜像点下载。如图6所示,根据本发明的实施例的检测所下载的气象背景资料的完整性的流程包括步骤S602,根据气象背景资料的设置信息通过第一检测模块检测所下载的全部 气象背景资料的完整性;步骤S604,在第一检测模块检测到气象背景资料不完整的情况下,检测气象背 景资料中的数据的完整性;以及步骤S606,在第二检测模块检测到气象背景资料中的数据不完整的情况下,检 测数据是否曾经被下载,并将检测结果通知管理模块。气象背景资料的设置信息包括气象背景资料的下载日期和下载间隔。如图6所示,根据本发明的实施例的控制气象资料下载模块进行相应处理的流 程包括步骤S608,在完整性检测模块检测到数据曾经被下载的情况下,通过管理模块 指示气 象资料下载模块启动断点续传处理;以及步骤S610,在完整性检测模块检测到数 据之前没有被下载过的情况下,通过管理模块指示气象资料下载模块启动多镜像点下载 处理。在完整性检测模块检测到气象背景资料完整的情况下,通过管理模块指示下载 模块停止下载。通过本发明,能够达到以下技术效果1、本发明的下载引擎和方法能够提供丰富参数,满足用户不同下载需求,兼顾 用户调试与实际业务系统运行需求。2、本发明的下载引擎和方法能够提供多镜像点、多线程、支持断点续传下载。 实现方法为采用优化的多线程下载工具,可以利用该文件的多个链接同时下载,具有高 速的下载速度。3、本发明的下载引擎和方法能够提供文件完整性检测,具备断点续传功能,减 少因网络质量不稳定造成下载被中断以致文件下载不全。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的 技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的 任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种气象资料下载引擎,其特征在于,包括气象资料下载模块,用于采用多线程下载方式从一个或多个外部服务器获取气象背 景资料,所述气象资料下载模块具有断点续传功能和多镜像点下载功能; 信息获取模块,用于获取所下载的气象背景资料的设置信息; 完整性检测模块,用于根据所述信息获取模块获取的设置信息检测所下载的气象背 景资料的完整性;管理模块,用于管理所述气象资料下载模块、所述信息获取模块、以及所述完整性 检测模块;以及存储模块,用于存储所下载的气象背景资料。
2.根据权利要求1所述的气象资料下载引擎,其特征在于,所述气象资料下载模块包括下载模块,用于采用多线程下载方式从一个或多个外部服务器下载所述气象背景资 料,并将所下载的气象背景资料存储至所述存储模块;断点续传功能启动模块,用于根据所述管理模块的指示启动断点续传功能;以及 多镜像点下载功能启动模块,用于根据所述管理模块的指示启动多镜像点下载功能。
3.根据权利要求1所述的气象资料下载引擎,其特征在于,所述完整性检测模块包括第一检测模块,用于根据所述气象背景资料的设置信息检测所下载的气象背景资料 的完整性;第二检测模块,用于在所述第一检测模块检测到所述气象背景资料不完整的情况 下,检测所述气象背景资料中的数据的完整性;以及第三检测模块,用于在所述第二检测模块检测到所述气象背景资料中的所述数据不 完整的情况下,检测所述数据是否曾经被下载,并将检测结果通知所述管理模块。
4.根据权利要求1所述的气象资料下载引擎,其特征在于,所述气象背景资料的设置 信息包括所述气象背景资料的下载日期和下载间隔。
5.根据权利要求1所述的气象资料下载引擎,其特征在于,所述管理模块包括第一控制模块,用于控制所述气象下载资料模块开始下载或停止下载所述气象背景 资料;以及第二控制模块,用于在所述完整性检测模块检测到所述数据曾经被下载的情况下, 控制所述气象资料下载模块启动断点续传功能;在所述完整性检测模块检测到所述数据 之前没有被下载过的情况下,控制所述气象资料下载模块启动多镜像点下载功能;指示模块,用于根据所述第一控制模块和/或所述第二控制模块的处理,生成相应 指示并通知给所述下载模块。
6.根据权利要求5所述的气象资料下载引擎,其特征在于,在所述完整性检测模块检 测到所述气象背景资料完整的情况下,所述第一控制模块控制所述下载模块停止下载。
7.—种气象资料下载方法,其特征在于,所述方法包括由气象资料下载模块采用多线程下载方式从一个或多个外部服务器获取气象背景资料;通过信息获取模块获取所下载的气象背景资料的设置信息;根据所述信息获取模块获取的设置信息通过完整性检测模块检测所下载的气象背景 资料的完整性,并将检测结果通知控制模块;以及根据检测结果通过所述管理模块控制所述气象资料下载模块进行相应处理。
8.根据权利要求7所述的方法,其特征在于,所述相应处理包括断点续传和/或多 镜像点下载。
9.根据权利要求7所述的方法,其特征在于,所述检测所下载的气象背景资料的完整 性包括根据所述气象背景资料的设置信息通过第一检测模块检测所下载的气象背景资料的 完整性;在所述第一检测模块检测到所述气象背景资料不完整的情况下,检测所述气象背景 资料中的数据的完整性;以及在所述第二检测模块检测到所述气象背景资料中的所述数据不完整的情况下,检测 所述数据是否曾经被下载,并将检测结果通知所述管理模块。
10.根据权利要求7所述的方法,其特征在于,所述气象背景资料的设置信息包括 所述气象背景资料的下载日期和下载间隔。
11.根据权利要求7所述的方法,其特征在于,控制所述气象资料下载模块进行相应 处理包括在所述完整性检测模块检测到所述数据曾经被下载的情况下,通过所述管理模块指 示所述气象资料下载模块启动断点续传处理;以及在所述完整性检测模块检测到所述数据之前没有被下载过的情况下,通过所述管理 模块指示所述气象资料下载模块启动多镜像点下载处理。
12.根据权利要求7所述的方法,其特征在于,在所述完整性检测模块检测到所述气 象背景资料完整的情况下,通过所述管理模块指示所述下载模块停止下载。
全文摘要
本发明提供一种气象资料下载引擎,包括气象资料下载模块,用于采用多线程下载方式从一个或多个外部服务器获取气象背景资料,气象资料下载模块具有断点续传功能和多镜像点下载功能;信息获取模块,用于获取所下载的气象背景资料的设置信息;完整性检测模块,用于根据信息获取模块获取的设置信息检测所下载的气象背景资料的完整性;管理模块,用于管理气象资料下载模块、信息获取模块、以及完整性检测模块;以及存储模块,用于存储所下载的气象背景资料。本发明的下载引擎和方法能够提供丰富参数,满足用户不同下载需求,提供多镜像点、多线程、支持断点续传下载,可以利用该文件的多个链接同时下载,具有高速的下载速度。
文档编号H04L29/08GK102014157SQ20101055403
公开日2011年4月13日 申请日期2010年11月19日 优先权日2010年11月19日
发明者吴宏文, 戴荣, 曹振南, 秦东明, 赵崇山 申请人:曙光信息产业(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1