数据更新程序也为后台处理程序,主要是将站点的预报数据(包括WRF预报以及雷达预报)以及实况数据(降水、温度和风)更新到数据库中,同时查询系统中存储的阈值,超过阈值的时候发送服务提示短信给值班人员,而前段客户端在更新数据后,将会有报警提示。此程序也为常驻内存程序,空闲时间不占用CPU资源,内存占用小于40M。
为了保证系统的稳定性,可采取容错设计。
两个后台程序采取线程检测原理,运行机器上如果处理程序没有运行的情况下会自动运行,如果已经运行,即使手工运行该程序也会提示并关闭,防止对同一数据进行多次操作。
数据复制程序在读取资料文件时,会对资料的文件名、路径以及文件头内容校对,如出现错误将不会读取资料,防止对资料的误读。对文件内部资料提取方式采取实时生成策略,即使数据分辨率等发生变化,只要资料文件头描述正确,也能正常读取。
短信发送模块采取双网络链路的方式连接数据库,只要移动代理服务器正常工作,任意一条网络链路连通的情况下均能正常发送预警短信。如果在短信发送过程中出现任何问题,均会简单明了地记录到记录文件中,方便使用者排除问题。
图2是系统平台的数据流向图。
3 数据定义
由于气象数据的种类多,格式复杂,直接使用通用的方式进行数据读取是有一定困难的。虽然自定义格式的数据能很好的满足业务上的需求,但如果设计不当,后期因格式调整引起的程序调整工作量将会相当大。因此项目中所采用的所有中间数据均为通用的标准数据格式,相比自定义的数据格式性能可能会略有降低,不过这样的好处是可以通过现有的公开的接口和代码方便地对数据进行读写,即使更换GIS平台甚至是更换开发语言也不需要进行重复的开发。
目前使用数据中包含WRF地面资料,由于单个数据文件较大,受磁盘性能影响,直接读取显示显然不合适,因此根据实际需要,对WRF数据可采取输出GeoTiff文件(带地理信息标签图像文件格式)作为中间数据来提高检索显示速度。
在数据格式上,为了避免因书写错误等原因引起的程序异常,内部可采用枚举型变量处理数据格式类型。
参考文献
[1]张晓冬,张建敏.基于NET和AJAX框架的精细化城市天气预报查询系统设计与实现[J].科技通报.2011(06).
[2]陈剑洪,龙宇,陈克非,王永涛.Identity-Based Key-Insulated Proxy Signature Without Random Oracles[J]. Journal of Shanghai Jiaotong University(Science).2011(05).
[3]万中美,孟祥芹,洪璇.Certificateless Strong Key-Insulated Signature Without Random Oracles[J].Journal of Shanghai Jiaotong University(Science).2011(05).
[4]李忠武,黄金权,李裕元,郭旺,朱剑峰.Assessment on soil fertility of Dongting Lake wetland area (China) based on GIS and fuzzy evaluation[J].Journal of Central South University of Technology. 2011(05).
[5]曲卫华.Microsoft.NET Framework环境中异步编程浅析[J].太原大学学报,2010(02)
[6]陈赵云,董海燕,周永福.基于.NET Framework的Web管理系统研究与开发(C#)[J].电脑知识与技术,2010(17).
[7]贠汝文,祁广云.基于VS2005的WinCE应用程序开发环境研究[J].大庆师范学院学报,2010(03).
|