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

文档序号:8282064阅读:来源:国知局
【具体实施方式】
[0044] 为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实 施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施 例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通 技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护 的范围。
[0045] 本申请提供一种窗口监控方法,可以采用窗口管理表管理系统中的主窗口、子窗 口,甚至,可以管理脱离于主窗口界面的独立子窗口,具体的例如可以设置独立窗口管理表 管理独立子窗口等。然后通过与窗口的信息交互,判断窗口的运行状态,及时发现卡死、意 外退出的窗口,将其关闭。图1是本申请提供的一种窗口监控方法一个实施例的方法流程 图。如图1所示,所述的一种窗口监控方法可以包括:
[0046] Sl :向窗口管理表中记录的窗口发送心跳消息。
[0047] 本实施例中可以根据窗口管理表中记录的窗口发送心跳消息,可以包括向主窗 口、子窗口或者独立子窗口发送心跳消息。所述的窗口管理表可以为窗口应用中的数据存 储单元,或者由存储和逻辑判断单元形成的实现本申请所述的窗口管理表功能的功能模 块。所述窗口管理表可以为窗口监控系统终端某一个功能模块单元,也可以为其他装置或 者系统或者服务器上的功能模块单元。通常所述窗口管理表中有一个唯一的工区全局标识 符,可以用于标识该窗口管理表的主窗口所对应的工区数据。下表1为本实施例中提供的 窗口管理表一种格式的不意表。
[0048] 表1窗口管理表
[0049]
【主权项】
1. 一种窗口监控方法,其特征在于,所述方法包括: S1 ;向窗口管理表中记录的窗口发送屯、跳消息; S2;监听所述窗口基于所述接收的屯、跳消息发送的应答消息,判断接收所述窗口的应 答消息是否超时; S3 ;如果所述应答消息未超时,则在所述窗口管理表中将所述应答消息未超时的窗口 设置为第一状态; 否则,获取应答消息超时的窗口的全局标识,并根据所述全局标识查询所述应答消息 超时的窗口是否存在; S4;在所述查询结果为否时,在所述窗口管理表中删除所述应答消息超时的窗口的记 录; 在所述查询结果为所述应答消息超时的窗口存在时,在所述窗口管理表中将所述应答 消息超时的窗口设置为第二状态,向所述第二状态的窗口发送窗口关闭指令; 如果所述第二状态的窗口在限时关闭时间内未关闭窗口,向所述第二状态的窗口发送 窗口强行关闭指令。
2. 如权利要求1所述的一种窗口监控方法,其特征在于,所述方法还包括: 55 ;判断所述应答消息超时的窗口是否为主窗口,如果是,则查询所述主窗口所在的窗 口管理表中子窗口记录数是否为零; 在查询所述子窗口记录数据为零时,向所述主窗口发送窗口关闭指令并注销所述应答 消息超时的主窗口所在的窗口管理表。
3. 如权利要求2所述的一种窗口监控方法,其特征在于,所述方法还包括: 在所述查询结果为所述子窗口记录数不为零时,在所述主窗口所在的窗口管理表中将 所述子窗口设置为第=状态; 向所述第S状态的子窗口发送窗口关闭指令;如果所述子窗口在关闭等待时间内关闭 窗口时,则在所述窗口管理表中删除所述子窗口相对应的记录。
4. 如权利要求3所述的一种窗口监控方法,其特征在于,所述方法还包括: 所述子窗口在所述关闭等待时间内未关闭窗口时,发送强行关闭指令关闭所述等待时 间内未关闭窗口的子窗口。
5. 如权利要求1-4中任意一项所述的一种窗口监控方法,其特征在于,所述方法还包 括: 56 ;在所述限时关闭时间或者所述关闭等待时间内接收到所述第二状态或者第S状态 的窗口发送的应答消息时,将所述窗口的所述第二状态或者第=状态设置为第一状态。
6. 如权利要求1所述的一种窗口监控方法,其特征在于,所述方法还包括: 接收所述窗口发送的忙碌标识消息,提取所述忙碌标识消息中的忙碌时间; 在所述窗口管理表中将发送所述忙碌消息的窗口设置为第四状态,并在所述忙碌时间 内停止向所述发送忙碌消息的窗口发送屯、跳消息。
7. -种窗口监控系统,其特征在于,所述系统包括: 屯、跳循环单元,用于基于窗口管理表中的记录向窗口发送屯、跳消息; 应答接收模块,用于监听所述窗口发送的应答消息,并判断接收所述窗口的应答消息 是否超时;如果所述应答消息未超时,则在所述窗口管理表中将所述应答消息未超时的窗 口设置为第一状态; 窗口退出判断模块,用于在所述应答消息超时时,获取所述应答消息超时的窗口的全 局标识,并根据所述全局标识查询所述应答消息超时的窗口是否存在; 第一处理单元,用于在所述窗口退出判断模块的查询结果为否时,在所述窗口管理表 中删除所述应答消息超时的窗口的记录; 第二处理单元,用于在所述窗口退出判断模块的查询结果为是时,在所述窗口管理表 中将所述应答消息超时的窗口设置为第二状态,并向所述第二状态的窗口发送窗口关闭指 令; 强行关闭单元,用于在所述窗口未能在规定时间内关闭时强行关闭窗口。
8. 如权利要求7所述的一种窗口监控系统,其特征在于,所述系统还包括: 主窗口处理模块,用于判断所述应答消息超时的窗口是否为主窗口,如果是,则查询所 述主窗口所在的窗口管理表中子窗口记录数是否为零; 在查询所述子窗口记录数据为零时,向所述主窗口发送窗口关闭指令并注销所述应答 消息超时的主窗口所在的窗口管理表; 在所述查询结果为所述子窗口记录数不为零时,在所述主窗口所在的窗口管理表中将 所述子窗口设置为第=状态,并向所述第=状态的子窗口发送窗口关闭指令。
9. 如权利要求7所述的一种窗口监控系统,其特征在于,所述系统还包括: 屯、跳恢复模块,用于在所述限时关闭时间或者所述关闭等待时间内接收到所述第二状 态或者第=状态的窗口发送的应答消息时,将所述窗口的所述第二状态或者第=状态设置 为第一状态。
10. 如权利要求7所述的一种窗口监控系统,其特征在于,所述系统还包括: 窗口忙碌处理模块,用于接收所述窗口发送的忙碌标识消息,提取所述忙碌标识消息 中的忙碌时间; 还用于在所述窗口管理表中将发送所述忙碌消息的窗口设置为第四状态,并设置在所 述忙碌时间内所述屯、跳循环单元停止向所述第四状态的窗口发送屯、跳消息。
【专利摘要】本申请提供一种窗口监控方法及系统。所述方法包括:S1:向窗口管理表中记录的窗口发送心跳消息;S2:判断接收所述窗口的应答消息是否超时;S3:应答消息未超时,则将所述应答消息未超时的窗口设置为第一状态;否则根据全局标识查询所述应答消息超时的窗口是否存在;S4:在查询结果为否时,在所述窗口管理表中删除所述应答消息超时的窗口的记录;为是时,将所述应答消息超时的窗口设置为第二状态,并发送窗口关闭指令;在所述第二状态的窗口在限时关闭时间内未关闭窗口时,强行关闭该窗口。利用本申请实施例,可以及时、准确的发现异常窗口并做出相应处理,提高系统可靠性。
【IPC分类】G06F9-44
【公开号】CN104598241
【申请号】CN201510040684
【发明人】张俊, 马迅飞
【申请人】中国石油集团东方地球物理勘探有限责任公司
【公开日】2015年5月6日
【申请日】2015年1月27日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1