[发明专利]集群环境下MQ的实时监控方法及系统有效
申请号: | 201710135849.3 | 申请日: | 2017-03-08 |
公开(公告)号: | CN106940672B | 公开(公告)日: | 2020-01-10 |
发明(设计)人: | 段锋 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 11127 北京三友知识产权代理有限公司 | 代理人: | 王涛 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 集群 环境 mq 实时 监控 方法 系统 | ||
1.一种集群环境下MQ的实时监控方法,其特征在于,所述的实时监控方法包括:
队列码表生成步骤:根据集群环境下MQ的所有队列生成一队列码表,所述队列码表中至少包括:队列管理器、队列名称、队列深度、时间戳及状态信息;
队列码表更新步骤:调用MQ的API接口,定时访问本地MQ,获取访问时MQ的第一队列深度、第一时间戳及第一状态信息,并根据所述第一队列深度、第一时间戳及第一状态信息更新所述队列码表;
MQ队列查询步骤:获取用户输入的查询请求,根据所述查询请求扫描更新后的所述队列码表,获取并返回所述查询请求中对应的MQ队列。
2.根据权利要求1所述的集群环境下MQ的实时监控方法,其特征在于,所述的队列码表更新步骤具体包括:
步骤a:获取MQ队列第N条记录对应的队列管理器、队列名称的字段内容,分别赋值给第一中间变量及第二中间变量;将第N条记录的时间戳字段,赋值给上次时间戳变量;
步骤b:获取当前的时间戳,根据所述当前的时间戳更新所述第N条记录对应的时间戳,并将当前的时间戳赋值给当前时间戳变量;
步骤c:根据所述第一中间变量及第二中间变量调用MQ的API接口,获取API接口返回的信息;
步骤d:判断所述API接口返回的信息是否为零值,如果是,则执行步骤e;否则执行步骤X:将错误返回码赋值给所述第N条记录的状态字段,更新所述队列码表中所述第N条记录的状态,并将N赋值N+1,返回执行所述步骤a;
步骤e:根据所述API接口返回的队列深度,更新所述队列码表中的队列深度;
步骤f:用所述第N条记录的当前时间戳变量减去上次时间戳变量,将计算结果赋值给所述第N条记录的时间间隔字段;
步骤g:根据所述第N条记录对应的时间戳、API接口返回的队列深度及时间间隔字段更新所述队列码表中的所述第N条记录;
步骤h:将N赋值N+1,并返回执行所述步骤a。
3.根据权利要求1所述的集群环境下MQ的实时监控方法,其特征在于,所述的MQ队列查询步骤具体包括:
获取用户输入的所述查询请求中的查询条件;
判断所述查询条件是否针对全部队列信息;
如果是,则从更新后的所述队列码表中读取全部信息,并将所述全部信息返回;如果不是,则根据所述查询条件在更新后的队列码表中查询对应所述查询条件的MQ队列,并将对应所述查询条件的MQ队列返回。
4.一种集群环境下MQ的实时监控系统,其特征在于,所述的实时监控系统包括:
队列码表生成单元,用于根据集群环境下MQ的所有队列生成一队列码表,所述队列码表中至少包括:队列管理器、队列名称、队列深度、时间戳及状态信息;
队列码表更新单元,用于调用MQ的API接口,定时访问本地MQ,获取访问时MQ的第一队列深度、第一时间戳及第一状态信息,并根据所述第一队列深度、第一时间戳及第一状态信息更新所述队列码表;
MQ队列查询单元,用于获取用户输入的查询请求,根据所述查询请求扫描更新后的所述队列码表,获取并返回所述查询请求中对应的MQ队列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710135849.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种离心分离机
- 下一篇:一种板蓝根提取物提取过程中的离心装置