中图分类号:TP315 文献标识码:B
文章编号:1671-489X(2014)06-0028-04
Design and Implementation of Dynamic Monitoring System of Remote Sensing Production//FU Zhengye, WU Lin, HE Cuiping
Abstract To the question that the remote sensing products at this stage in the production of a parallel dynamic monitoring can’t satisfy the users’ real-time monitoring and human-computer interaction the status quo of needs, design and develop a dynamic monitoring system based on SOA and the duplex communication, and realizes in remote sensing product parallel production process to the remote sensing data parallel processing process graphical man-machine interactive display and client and server cluster production state of the real-time dynamic monitoring, and the user can real-time control remote sensing production process.
Key words remote sensing production; dynamic monitoring; service-oriented architecture; duplex communication; human-computer interaction
1 引言
近年来,以遥感卫星为核心的对地观测技术,包括资源卫星、气象卫星、海洋卫星、环境监视卫星和军事侦察卫星等,正受到越来越多国家的重视,成为解决资源、环境和灾害问题以及军事和外交争端等不可缺少的重要手段,遥感类卫星也因此成为继通信广播卫星之后能进入商业市场的第二大卫星领域。因此,对地观测技术被认为是21世纪最具发展潜力的战略高技术领域之一,是国家竞争力的重要体现[1]。
在地球观测领域国际竞争日趋激烈的同时,遥感图像数据不断增加,遥感产品的生产开始面临越来越多的困难和挑战,在遥感产品生产系统中,如何更好地、实时地监控遥感产品生产过程,已成为当前遥感产品生产中的焦点问题。
针对用户需要,本文设计了一种新型遥感产品生产动态监控解决方案,可以更好地、实时地监控遥感产品生产的整体运行状态,包括订单任务信息、产品生产进度信息、订单分解运行情况,对遥感产品生产过程动态实时展示,实现可视化的生产服务全过程监控,以满足用户对遥感产品生产的实时监控,并可根据实际情况进行人机交互,及时做出相应的处理。
为了解决系统的互操作性以及系统不断改变的要求所带来的问题,选用SOA这种面向服务的架构。SOA可以根据需求通过网络对松耦合的粗粒度应用组件进行透明的分布式部署、组合和使用[3],而WCF是SOA架构的具体实现。因此,在遥感产品生产过程中,以WCF技术为核心,实现并达到生产过程实时监控的效果。
2 功能设计与实现
监控子系统由监控服务器和监控客户端两部分组成。
设计思路 监控服务器承担服务提供者的角色,提供实时反馈生产进度的服务;服务提供者类名为HeadServWCF
sliDuplexClient,该类提供了以子产品名称为参数去获得服务器端XML文件的方法——ThumbInfoAsync。
监控客户端既承担服务请求者的角色,又承担服务代理的角色,用于根据接口契约来执行服务以及获取和展示生产进度。通过与服务器进行双工通信,获取产品生产的缩略图信息的XML文件,包括订单ID、任务ID、产品名称、切分情况(如4×4)、缩略图信息(包括图片名称、图片所在行、图片所在列),再根据从服务器端下载相应的中间图像,将其实时显示到相应位置上,最后将生产完成后的产品以缩略图的形式显示出来。
子系统功能模块如图1所示。
功能描述 由于WCF宿主在控制台上,Silverlight和WCF之间的通信使用TCP协议[6]。
1)服务端模块。监控服务器端主要提供资源和服务信息,实现注册、查询、数据库访问、文件访问等基础功能装。主要功能如下。
①创建WCF服务。为客户端提供注册服务的相关接口及服务调用的相关方法,以获取相关信息。
②XML文件的生成。主要用于生成服务端的XML订单产品信息文件,以便通过TCP将其以二进制流的方式发送给客户端。
③图片下载接口。主要提供客户端下载图片的方法——DownLoadThumbJpgAsync,以供客户端进行图片下载。
2)客户端模块。Silverlight作为客户端先引用服务,以便自动生成客户端代理[8]。为了实时获取产品生产过程中的图片信息,引入双工通信技术,主要功能如下。
①图片信息的获取。客户端根据通过访问服务器Head
ServWCFsliDuplexClient类的ThumbInfoAsync方法,以双工通信的方式获取产品生产的图片信息的XML文件,包括订单ID、任务ID、产品名称、切分情况(如4×4)、图片信息(包括图片名称、图片所在行、图片所在列)。
②图片的下载。当某个子产品生产完成并且客户端获取了该子产品图片的信息后,客户端就会自动调用服务端提供者的DownLoadThumbJpgAsync方法以WCF单工通信的方式从服务器下载该子产品图片。
③缩略图的展示。监控客户端获取生产完成的产品的图片信息,并下载相应的图片之后,自动在客户端上显示相应的图片。由于产品的生产过程是逐步完成的,所以生产过程采用动态变化的图片来展示。当生产完成后,再以缩略图的形式展示出来。
功能实现 监控服务器与遥感产品生产线系统进行交互,提供实时反映进度的服务和图像下载的服务;客户端充当服务请求者角色,向监控服务器发送订单监控请求;客户端又充当服务注册中心的角色,解析产品XML文件并根据相应信息加载分块的图像,最终将产品缩略图展示给用户。监控子系统功能实现流程如图2所示。
处理流程 在监控子系统的处理流程中,首先启动客户端订单任务信息界面,选中一条订单,接收服务器端发送过来的XML,根据图片切分的块数,定时解析XML文件;然后根据图像行、列的信息,加载对应图像到相应的位置上,生产过程中还会不断刷新界面进度信息;当图像全部加载完后,最后将产品缩略图展示在客户端。子系统处理流程如图3所示。
监控子系统主要通过WCF技术获取图像信息及下载图像,通过加载图片的方法实现图像的加载显示。 (责任编辑:南粤论文中心)转贴于南粤论文中心: http://www.nylw.net(代写代发论文_毕业论文带写_广州职称论文代发_广州论文网)