CMACast 卫星广播数据优化系统
2020-01-12普布卓嘎豆永丽洛桑晋美
普布卓嘎,豆永丽,洛桑晋美
(西藏自治区气象局,西藏 拉萨850000)
1 引言
搭建CMACast 卫星广播数据管理优化系统,采集资料接收、分发、数据访问等实时入库信息,实时显示接收与资料清单对比结果,发现数据的缺失,根据对比结果进行自动补调, 从而实现数据的优化管理。 设计CMACast 资料提供方与业务用户的交互式页面,提供用户勾选资料需求表单功能,包括资料类别和维护时间需求, 作为信息中心资料共享服务依据。
2 平台的功能与架构
(1)采用B/S 架构,通过浏览器就可以实时显示CMACAST 广播通知、接收机信噪比、误码率、未完整接收数以及资料接收的完整性和缺报信息, 通过自动补调和“执行补调”功能,可以从国家局补调服务器上补调缺报的相关资料。 数据源来自cts2 自带mysql 数据库。
(2) 根据cts 数据库TR_DVB_SEND 应收表、TR_DVB_RCV 已 收 表、T_MATERIAL_DIC 通 道 表,通过设计存储过程sp_QueryCMAcastData_new 融合计算得到Web 首页监控统计信息 (应收、 已收、缺收), 设计存储过程sp_QueryCMAcastData_que_new计算得到缺收详情供页面显示使用;另外,通过JAVA-SSH2 模拟登陆LINUX 技术 (ganymed-ssh2-build210.jar),远程执 行Shell 脚 本(recv.sh、sn.sh)实现对CMACAST 广播通知、接收机信噪比、误码率、未完整接收数进行采集入库,供主页面使用。
设计存储过程sp_QueryCMAcastData_que_java_new 计算得到缺收详情,当广播资料缺收时,页面提供“执行补调”功能,通过执行补调生成补调任务表cma_budiao_task, 通过Quartz 多线程作业实现后台多线程补调, 补调结束后更新补调结果cma_budiao_detail 供页面使用。
(3)补调任务开始执行,服务端通过执行存储过程sp_QueryCMAcastData_que_java_new 计算得到缺收详情,通过JAVA-SSH2 技术将缺收文件名和时间参数传入位于cts2 服务器上的补调脚本test.sh,从国家局补调服务器上远程下载资料, 下载资料放于相对应的cts 接口目录,利用cts 自身的文件收发功能,将广播资料分发给各业务单位使用。
3 平台实现
(1)采用基于J2EE(Java 2 Enterprise Edition)技术架构的Wabacus 开源框架进行服务器端开发,全程Ajax 加载;前端页面开发使用Jquery、Jsp 技术,实现数据库读取写入,网页显示,定时刷新,报表导出等功能。
(2)数据库端设计遵循SQL 语言规范,建立存储过程, 再通过JAVA 调用存储过程来完成CMAcast广播接收数据的快速采集与统计分析。
(3)采用Quartz.net 任务作业中间件,实现采集入库与资料补调的任务编排与定时操作,Quartz 支持多线程作业。
(4) 采用JAVA-SSH2 模拟登陆LINUX 技术(ganymed-ssh2-build210.jar),通过Shell 脚本实现对CMACAST 广播通知、接收机信噪比、误码率、未完整接收数进行采集入库, 实现对缺收资料从国家局远程服务器上进行补调。
4 性能分析
(1)平台首页显示已监控的广播资料的应收、已收、缺收情况、执行补调、补调状态、补调详情。
(2)补调功能。资料缺收,正在补调资料。补调结束后,显示补调的详情。