一种窗口监控方法及系统的制作方法

文档序号:8282064阅读:389来源:国知局
一种窗口监控方法及系统的制作方法
【技术领域】
[0001] 本申请属于计算机信息处理技术领域,尤其涉及一种窗口监控方法及系统。
【背景技术】
[0002] 在石油勘探地震数据处理中,常常需要多个不同的子窗口展示地震数据的不同地 质特性或者不同的观察角度,因此,在地震数据处理时,尤其是大数据量地震数据经常面临 几十甚至更多的窗口。
[0003] 在地震数据处理中,一般将属于一个勘探区域或者一次勘探采集的一组相互关联 的数据定义为一个工区数据,包括测线、井曲线、层位、地震道等。在对地震数据数据处理 时,通常是对不同的工区数据分布进行分析处理。一般一个工区数据在处理时对应一个主 窗口。由于工区数据查看方式不同、展示的数据维数不同、显示剖面不同等等,通常在一个 工区数据主窗口下可以建立多个子窗口进行地质其他特性的分析处理。由于数据处理系统 存在大量窗口进程,导致系统负荷加重,经常出现窗口卡死、无响应、意外退出等异常现象, 大大降低了数据处理系统的可用性和可靠性。
[0004] 在面临多窗口的地震数据处理系统时,现有中常使用的方法包括作业人员认为观 察窗口状态是否活动,或者通过系统进程查看窗口是否存活等,在系统运行时,一些卡死、 无响应的窗口经常检测不到,浪费系统资源,而另一些当前存活但正在忙碌的窗口被当作 卡死而被误关闭,引起操作失误。现有技术中对窗口运行状态的监控方法判断不够准确、处 理不够及时,降低了数据处理系统使用的可靠性和系统资源使用率。

【发明内容】

[0005] 本申请目的在于提供一种窗口监控方法及系统,可以从与窗口的消息交互中判断 设置窗口的运行状态,对符合预置条件的窗口进行相应的处理,可以提供数据处理系统的 可靠性,节约系统资源。
[0006] 本申请提供的一种窗口监控方法及系统是这样实现的:
[0007] -种窗口监控方法,所述方法包括:
[0008] Sl :向窗口管理表中记录的窗口发送心跳消息;
[0009] S2:监听所述窗口基于所述接收的心跳消息发送的应答消息,判断接收所述窗口 的应答消息是否超时;
[0010] S3 :如果所述应答消息未超时,则在所述窗口管理表中将所述应答消息未超时的 窗口设置为第一状态;
[0011] 否则,获取应答消息超时的窗口的全局标识,并根据所述全局标识查询所述应答 消息超时的窗口是否存在;
[0012] S4:在所述查询结果为否时,在所述窗口管理表中删除所述应答消息超时的窗口 的记录;
[0013] 在所述查询结果为所述应答消息超时的窗口存在时,在所述窗口管理表中将所述 应答消息超时的窗口设置为第二状态,向所述第二状态的窗口发送窗口关闭指令;
[0014] 如果所述第二状态的窗口在限时关闭时间内未关闭窗口,向所述第二状态的窗口 发送窗口强行关闭指令。
[0015] 优选的实施例中,所述方法还包括:
[0016] 判断所述应答消息超时的窗口是否为主窗口,如果是,则查询所述主窗口所在的 窗口管理表中子窗口记录数是否为零;
[0017] 在查询所述子窗口记录数据为零时,向所述主窗口发送窗口关闭指令并注销所述 应答消息超时的主窗口所在的窗口管理表。
[0018] 另一种优选的实施例中,所述方法还包括:
[0019] 接收所述窗口发送的忙碌标识消息,提取所述忙碌标识消息中的忙碌时间;
[0020] 在所述窗口管理表中将发送所述忙碌消息的窗口设置为第四状态,并在所述忙碌 时间内停止向所述发送忙碌消息的窗口发送心跳消息。
[0021] 一种窗口监控系统,所述系统包括:
[0022] 心跳循环单元,用于基于窗口管理表中的记录向窗口发送心跳消息;
[0023] 应答接收模块,用于监听所述窗口发送的应答消息,并判断接收所述窗口的应答 消息是否超时;如果所述应答消息未超时,则在所述窗口管理表中将所述应答消息未超时 的窗口设置为第一状态;
[0024] 窗口退出判断模块,用于在所述应答消息超时时,获取所述应答消息超时的窗口 的全局标识,并根据所述全局标识查询所述应答消息超时的窗口是否存在;
[0025] 第一处理单元,用于在所述窗口退出判断模块的查询结果为否时,在所述窗口管 理表中删除所述应答消息超时的窗口的记录;
[0026] 第二处理单元,用于在所述窗口退出判断模块的查询结果为是时,在所述窗口管 理表中将所述应答消息超时的窗口设置为第二状态,并向所述第二状态的窗口发送窗口关 闭指令;
[0027] 强行关闭单元,用于在所述窗口未能在规定时间内关闭时强行关闭窗口。
[0028] 优选的实施例中,所述系统还包括:
[0029] 主窗口处理模块,用于判断所述应答消息超时的窗口是否为主窗口,如果是,则查 询所述主窗口所在的窗口管理表中子窗口记录数是否为零;
[0030] 在查询所述子窗口记录数据为零时,向所述主窗口发送窗口关闭指令并注销所述 应答消息超时的主窗口所在的窗口管理表;
[0031] 在所述查询结果为所述子窗口记录数不为零时,在所述主窗口所在的窗口管理表 中将所述子窗口设置为第三状态,并向所述第三状态的子窗口发送窗口关闭指令。
[0032] 优选的实施例中,所述系统还包括:
[0033] 窗口忙碌处理模块,用于接收所述窗口发送的忙碌标识消息,提取所述忙碌标识 消息中的忙碌时间;
[0034] 还用于在所述窗口管理表中将发送所述忙碌消息的窗口设置为第四状态,并设置 在所述忙碌时间内所述心跳循环单元停止向所述第四状态的窗口发送心跳消息。
[0035] 本申请提供的一种窗口监控方法及系统中,采用窗口管理表的方式管理系统中的 窗口,可以定期扫描窗口管理表中,向所述窗口管理表中的所有窗口发送心跳消息,然后等 待窗口的应答消息。如果应答超时,则关闭应答超时的窗口或者删除相应的窗口记录。这 样,根据与窗口消息的信息交互,以及对应答消息超时的窗口的进一步存活判定等,可以 及时、准确的发现卡死或者意外退出的窗口,将其关闭,可以有效维护窗口管理表中窗口信 息,提高数据处理系统可靠性,节约系统资源。
【附图说明】
[0036] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提 下,还可以根据这些附图获得其他的附图。
[0037] 图1是本申请一种窗口监控方法一种实施例的方法流程图;
[0038] 图2是本申请一种窗口监控方法另一种实施例的方法流程图;
[0039] 图3是本申请一种窗口监控方法另一种实施例的方法流程图;
[0040] 图4是本申请一种窗口监控系统一种实施例的模块结构示意图;
[0041] 图5是本申请一种窗口监控系统另一种实施例的模块结构示意图;
[0042] 图6是本申请一种窗口监控系统另一种实施例的模块结构示意图;
[0043] 图7是本申请一种窗口监控系统另一种实施例的模块结构示意图。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1