一种基于Ajax和Web服务技术的卫星应用系统运行监控方法技术方案

技术编号:4270799 阅读:261 留言:0更新日期:2012-04-11 18:40
一种基于Ajax和Web服务技术的卫星应用系统运行监控方法,包括:定义状态数据提交接口,将该接口发布成Web服务;任务运行监控模块和系统状态监视模块通过Web服务客户端将状态信息提交到状态数据提交模块;状态数据提交模块将状态信息更新到状态数据本地库,向状态数据维护模块发送状态变更通知;状态数据维护模块更新状态信息的状态点标识,并响应客户端的状态信息请求,有状态信息提交或超时后将状态信息推迟返回;客户端页面通过Ajax客户端异步获取状态信息,更新局部页面的状态值和状态点标识。本发明专利技术针对卫星地面应用系统的任务运行监控和系统状态监视,解决了重复信息耗费网络资源、页面无法自动和服务器同步、系统高耦合、灵活性低等难点。

【技术实现步骤摘要】

本专利技术涉及,适用于卫星地面应用系统任务执行状态监视和系统运行状态监视。
技术介绍
Web服务是一种平台无关的、按标准语言描述并通过网络发布、发现和调用的自包 含、自描述、松耦合的构件集合,由S0AP、WSDL和UDDI三大标准组成,解决了 Internet环境 下松耦合分布式异构等问题。Ajax是Asynchronous JavaScript And XML的缩写,是指一种使用客户端脚本与 Web服务器交换数据来创建交互式网页应用的网页开发技术。它本身并不是一门新的语言 或技术,而是将Html、XML、XMLHttpRequest、DOM以及JavaScript等技术组合在一起,各自 发挥其作用。以往的卫星地面应用系统运行监控多为单机版桌面程序,只有在固定的监控台位 才能查看任务执行状态和系统运行状态,系统灵活性非常低。随着卫星数据应用业务的快 速发展,卫星地面应用系统规模日益扩大,设备种类繁多,系统平台多样,因此,大型卫星地 面应用系统运行监控一般由多个软件组成,为了提高运行监控系统的可靠性和时效性,需 要降低系统运行监控的复杂度和耦合度,并缩减它们之间的通信开销。
技术实现思路
本专利技术的技术解决问题是克服技术的不足,提供一种基于Ajax和Web服务技术 的卫星应用系统运行监控方法,该方法在降低系统耦合度和网络负载、提高系统灵活性的 基础上,实现了状态页面无刷新实时显示。本专利技术的技术解决方案是一种基于Ajax和Web服务技术的卫星应用系统运行监 控方法,步骤如下(1)在Web服务器端定义状态数据提交接口,并将该接口以Web服务的方式进行发 布,对外提供服务描述WSDL文件,用于生成Web服务客户端;(2)任务运行监控模块负责任务的创建并维护任务执行状态,任务执行过程中当 任务执行状态发生变化时,任务运行监控模块将任务执行状态信息通过Web服务客户端提 交到状态数据提交模块;系统状态监视模块负责收集系统运行状态信息并上报,当系统运 行状态信息发生变化时,系统状态监视模块将系统运行状态信息通过Web服务客户端提交 到状态数据提交模块;(3)状态数据提交模块接收任务执行状态信息和系统运行状态信息,将上述状态 信息存储或更新至状态数据本地库中,并向状态数据维护模块发送状态变更通知,通知的 内容为更新的状态信息类型,所述状态信息类型包括任务执行状态信息和系统运行状态信 息,任务执行状态信息包括常规任务信息、订购未生产产品任务信息和订购已生产产品任务信息,每种任务信息又包括一个或多个子任务信息;系统运行状态信息包括设备状态信 息和应用软件状态信息,设备状态信息包括系统中每种类型设备的状态信息,应用软件状 态信息包括系统中每个应用软件的状态信息;(4)状态数据维护模块以树形结构标识状态信息类型,根节点代表所有状态信息 类型,子节点代表在该状态信息类型之下的子状态信息类型分支,每个节点的值代表该节 点当前的状态点标识;状态数据维护模块负责更新状态信息的状态点标识以及响应客户端 页面的状态信息请求;状态数据维护模块接收状态数据提交模块发送的状态变更通知,根 据通知中的状态信息类型匹配树中对应的节点,并更新该节点的状态点标识;状态数据维 护模块在接收到客户端页面的状态信息请求之后,获取请求中的状态信息类型及其状态点 标识,根据状态信息类型匹配树中对应的节点,将请求中的状态点标识与节点值进行比对, 若不一致,则调用状态数据获取模块获取状态信息并返回,否则进行等待,直到节点值发生 变化或时间超时后再调用状态数据获取模块获取状态信息并返回;(5)客户端页面负责实时获取状态信息并以图表的形式向用户展现;客户端页面 定时发起状态数据获取请求,请求中包括状态信息类型及当前的状态点标识;状态数据维 护模块对请求进行响应,并将状态信息通过SOAP协议打包并返回客户端页面,客户端页面 接收返回信息并进行解析,根据解析结果实时更新局部页面的状态信息及其状态点标识。所述步骤(4)状态数据维护模块以树形结构标识状态信息类型,负 责更新状态信 息的状态点标识具体过程如下(1)接收状态变更通知,根据通知中的状态信息类型匹配树中对应的节点ml ;(2)获取根节点的状态点标识,并执行递增操作,若状态点标识没有超过设定的最 大值,则更新ml的节点值;否则执行步骤(4);(3)遍历ml的所有父节点,并更新其节点值,直到更新根节点为止;(4)若状态点标识超过设定的最大值,将树中所有节点的值清零。所述步骤(4)状态数据维护模块响应客户端页面的状态信息请求的具体过程如 下(1)接收客户端页面的状态数据获取请求,根据请求中的状态信息类型匹配树中 对应的节点nl ;(2)设置比对次数的初始值为0 ;(3)将请求中的状态点标识与nl的节点值进行比对,若不一致,执行步骤(6),否 则执行步骤⑷;(4)比对次数加1 ;(5)休眠一段时间,若比对次数没有超过设定的最大值,重复执行步骤(3),否则 执行步骤(6);(6)根据请求的状态信息类型调用状态数据获取模块获取状态信息并返回。所述步骤(3)中状态信息存储或更新基于Berkley DB内存数据库,其高速的读写 技术使得在其之上的操作与操作内存相差无几。所述步骤(5)客户端页面采用SOAP协议进行任务执行状态信息和系统运行状态 信息的传输。本专利技术与现有技术相比具有如下优点(1)本专利技术的状态数据维护模块维护状态信息的状态点标识,并在接收客户端页 面的状态获取请求时,对请求中的状态点标识进行判断,若状态点标识和服务器端一致,说 明客户端的状态信息已经是最新状态,此时,不直接将状态信息返回而是等待,直到状态发 生变化或超时后才将状态信息返回,这样避免了大量重复信息的发送,从而有效降低了网 络通信负载。(2)传统的JSP页面必须手动刷新客户端页面向服务器发起请求,等待服务器的 结果后刷新整个页面的值,若服务器端响应慢,客户端将会是空白页面而无法操作,本专利技术 的客户端页面采用Ajax调用Web服务的方式主动发起异步请求,由于请求为异步方式,客 户端页面不必等待服务器端的响应,因此在请求的过程中页面的显示不会发生变化,用户 仍然可以和客户端进行交互,服务器端的状态信息返回之后,客户端页面获取状态信息并 更新局部页面的值,而不是重新加载整个页面,实现了状态页面无刷新实时显示。(3)本专利技术的状态数据提交模块采用Web服务技术对功能进行封装,采用WSDL协 议进行服务描述,数据传输采用标准SOAP协议,由于Web服务的松耦合特性,它只需对外提 供一个接口,调用方无需关心具体实现,极大地降低了系统的耦合度和复杂度;更为重要的 是它不依赖于具体的编程语言和系统平台,其出色的跨平台能力很好地解决了系统内平台 异构的问题,极大地提高了系统灵活性;(4)本专利技术的状态数据提交模块采用Berkley DB内存数据库实现状态信息的存 储或更新,其高速的读写技术使得在其之上的操作与操作内存相差无几,有效降低了数据 的存储开销,使任务执行状态信息和系统运行状态信息发生变化时能实时更新到状态数据 本地库中,保证监控数据的实时性要求;(5)本专利技术已应用于某遥感卫星地面数据处理系统,经过该系统两年的实际业务 运行证明了本专利技术的正确性和可用性。附图说明图1本文档来自技高网...

【技术保护点】
一种基于Ajax和Web服务技术的卫星应用系统运行监控方法,其特征在于步骤如下:(1)在Web服务器端定义状态数据提交接口,并将该接口以Web服务的方式进行发布,对外提供服务描述WSDL文件,用于生成Web服务客户端;(2)任务运行监控模块负责任务的创建并维护任务执行状态,任务执行过程中当任务执行状态发生变化时,任务运行监控模块将任务执行状态信息通过Web服务客户端提交到状态数据提交模块;系统状态监视模块负责收集系统运行状态信息并上报,当系统运行状态信息发生变化时,系统状态监视模块将系统运行状态信息通过Web服务客户端提交到状态数据提交模块;(3)状态数据提交模块接收任务执行状态信息和系统运行状态信息,将上述状态信息存储或更新至状态数据本地库中,并向状态数据维护模块发送状态变更通知,通知的内容为更新的状态信息类型,所述状态信息类型包括任务执行状态信息和系统运行状态信息,任务执行状态信息包括常规任务信息、订购未生产产品任务信息和订购已生产产品任务信息,每种任务信息又包括一个或多个子任务信息;系统运行状态信息包括设备状态信息和应用软件状态信息,设备状态信息包括系统中每种类型设备的状态信息,应用软件状态信息包括系统中每个应用软件的状态信息;(4)状态数据维护模块以树形结构标识状态信息类型,根节点代表所有状态信息类型,子节点代表在该状态信息类型之下的子状态信息类型分支,每个节点的值代表该节点当前的状态点标识;状态数据维护模块负责更新状态信息的状态点标识以及响应客户端页面的状态信息请求;状态数据维护模块接收状态数据提交模块发送的状态变更通知,根据通知中的状态信息类型匹配树中对应的节点,并更新该节点的状态点标识;状态数据维护模块在接收到客户端页面的状态信息请求之后,获取请求中的状态信息类型及其状态点标识,根据状态信息类型匹配树中对应的节点,将请求中的状态点标识与节点值进行比对,若不一致,则调用状态数据获取模块获取状态信息并返回,否则进行等待,直到节点值发生变化或时间超时后再调用状态数据获取模块获取状态信息并返回;(5)客户端页面负责实时获取状态信息并以图表的形式向用户展现;客户端页面定时发起状态数据获取请求,请求中包括状态信息类型及当前的状态点标识;状态数据维护模块对请求进行响应,并将状态信息通过SOAP协议打包并返回客户端页面,客户端页面接收返回信息并进行解析,根据解析结果实时更新局部页面的状态信息及其状态点标识。...

【技术特征摘要】
一种基于Ajax和Web服务技术的卫星应用系统运行监控方法,其特征在于步骤如下(1)在Web服务器端定义状态数据提交接口,并将该接口以Web服务的方式进行发布,对外提供服务描述WSDL文件,用于生成Web服务客户端;(2)任务运行监控模块负责任务的创建并维护任务执行状态,任务执行过程中当任务执行状态发生变化时,任务运行监控模块将任务执行状态信息通过Web服务客户端提交到状态数据提交模块;系统状态监视模块负责收集系统运行状态信息并上报,当系统运行状态信息发生变化时,系统状态监视模块将系统运行状态信息通过Web服务客户端提交到状态数据提交模块;(3)状态数据提交模块接收任务执行状态信息和系统运行状态信息,将上述状态信息存储或更新至状态数据本地库中,并向状态数据维护模块发送状态变更通知,通知的内容为更新的状态信息类型,所述状态信息类型包括任务执行状态信息和系统运行状态信息,任务执行状态信息包括常规任务信息、订购未生产产品任务信息和订购已生产产品任务信息,每种任务信息又包括一个或多个子任务信息;系统运行状态信息包括设备状态信息和应用软件状态信息,设备状态信息包括系统中每种类型设备的状态信息,应用软件状态信息包括系统中每个应用软件的状态信息;(4)状态数据维护模块以树形结构标识状态信息类型,根节点代表所有状态信息类型,子节点代表在该状态信息类型之下的子状态信息类型分支,每个节点的值代表该节点当前的状态点标识;状态数据维护模块负责更新状态信息的状态点标识以及响应客户端页面的状态信息请求;状态数据维护模块接收状态数据提交模块发送的状态变更通知,根据通知中的状态信息类型匹配树中对应的节点,并更新该节点的状态点标识;状态数据维护模块在接收到客户端页面的状态信息请求之后,获取请求中的状态信息类型及其状态点标识,根据状态信息类型匹配树中对应的节点,将请求中的状态点标识与节点值进行比对,若不一致,则调用状态数据获取模块获取状态信息并返回,否则进行等待,直到节点值发生变化或时间超时后再调用状态数据获取模...

【专利技术属性】
技术研发人员:李颖孙晓良石贞云梁洁雯刘华
申请(专利权)人:航天恒星科技有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利