- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Push—Model的遥感生态产品生产监控的设计与实现.doc
基于Push—Model的遥感生态产品生产监控的设计与实现
摘 要: 针对生态环境遥感产品生产系统的架构,结合遥感生态产品的特点,提出了以多线程方式为运行机制的Push-Model的产品生产监控系统,用以实时、有效地对产品生产过程进行进度监控和人工交互消息的控制。生产监控系统的实现与运行,证实了该方案下产品生产监控信息的实时性及人工交互消息控制的有效性。
关键词: Push-Model; 生态产品; 消息控制; 生产监控
中图分类号:TP399 文献标志码:A 文章编号:1006-8228(2014)03-20-04
0 引言
近年来,卫星遥感应用作为我国太空经济的重要组成部分,在解决我国经济社会发展中的资源环境瓶颈问题、防灾减灾和生态建设方面,显示出越来越重要的作用。为实现我国环境大范围、全天候、全天时的动态监测,建立业务化的国家环境监测体系,满足我国环境与灾害监测预报小卫星星座的要求,国家环境保护部提出了环境与灾害监测预报小卫星星座环境应用系统软件工程。生态环境遥感产品生产系统是环境应用系统的主要组成部分之一。
在生态环境遥感产品生产系统中,监控系统作为其重要组成部分,不仅对生产过程进行进度监控,而且为人工交互消息的控制提供操作接口。监控消息的获取模式有多种,其中Push模式有实时推送、无缝连接及安全性等多方面的特点[1],并在WAP、Android、网络数据分发等方面有优越的应用[2-8]。为了保证监控客户端能实时地查看进度信息,在生产服务器端使用了Push模式来推送进度信息。本文结合遥感生态产品生产的实际需求,根据Push模式的特点,设计出的监控系统在实际应用过程中能很好地满足项目需求。
1 遥感生态产品生产监控的系统模型
基于Push-Model的遥感生态产品生产监控系统的部署架构如图1所示。
图1 遥感生态产品生产监控系统部署架构图
遥感生态产品生产系统由多台生产服务器、调度服务器客户端组成,监控系统作为其中的一个逻辑子系统贯穿于整个生态产品生产系统中。
生产服务器(ParaServer) 由于遥感生态产品数据多、数据所含的信息量大,系统处理遥感生态产品采用的算法仍为IDL(Interactive Data Language)语言所写,生产服务器驱动遥感生态产品算法进行生产,在产品生产过程中,算法将执行过程的进度向生产服务器上报,生产服务器将进度组装成进度消息推送给调度服务器。对需要人工交互的产品,生产服务器根据监控客户端的操作来控制产品的生产过程及产品结果的质量。
调度服务器(DispatchServer) 调度服务器在监控系统中作为一个中间层部件存在,服务启动后,开放端口循环监听连接请求,同时该服务器维护生产服务器和监控客户端两个队列。启动生产服务器和监控客户端后,调度服务器分别把其加入生产服务器队列和监控客户端队列。生产服务器和监控客户端有消息交互时,调度服务器负责该交互消息的转发。
监控客户端(MonitorClient) 监控客户端为监控系统提供直观的进度消息展示,并为人工交互控制生产过程提供界面操作接口,人工交互控制的选择有制图、简报制作和归档三种类型。
在下文中我们用ParaServer代表生产服务器,DispatchServer代表调度服务器,MonitorClient代表监控客户端。
2 遥感生态产品生产监控系统设计
从遥感生态产品的实际特点考虑,系统对非人工交互和人工交互两类产品分别进行处理。这两类产品的消息传递方式是一致的,不同的是人工交互产品需要人工通过MonitorClient对产品生产过程进行干预。
2.1 基于Push-Model的消息传递
ParaServer的算法驱动引擎驱动生态产品算法生产,产生进度值,最后把组装的进度消息推送给DispatchServer,DispatchServer转发给MonitorClient。由于MonitorClient在产品生产开始至结束这个时间段内,并不是一直在线(即连接在DispatchServer上),为了让MonitorClient能准确连续地监控产品生产的进度,在ParaServer中添加了一个进度缓存器。ParaServer对新的进度消息Push之后,判断当前的订单是否完成生产,若已完成,则清空当前订单的进度缓存;否则,把进度消息存入当前订单的进度缓存中。
ParaServer中消息推送机制如图2所示。
[算法驱动引擎][生态产品算
法生产产生
进度值][接收进度值][组装成进度消息][Push] [ParaServer][当前订单是
否生产完成] [Push之后] [是][清空][进度
文档评论(0)