[发明专利]基于消息队列的延时告警方法有效
申请号: | 202211071680.7 | 申请日: | 2022-09-02 |
公开(公告)号: | CN115174346B | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | 钱玉森 | 申请(专利权)人: | 平安银行股份有限公司 |
主分类号: | H04L41/06 | 分类号: | H04L41/06;H04L41/5009;H04L43/0852 |
代理公司: | 深圳市倡创专利代理事务所(普通合伙) 44660 | 代理人: | 罗明玉 |
地址: | 518000 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 消息 队列 延时 告警 方法 | ||
1.一种基于消息队列的延时告警方法,其特征在于,所述基于消息队列的延时告警方法包括:
从消息队列中读取一条消息进行消费,所述消息包括消息生产者生成所述消息的消息生成时间、消息队列接收到所述消息的消息接收时间;
生成消费所述消息的消息消费时间;
对所述消息进行解析得到所述消息生成时间和消息接收时间;
计算所述消息接收时间和所述消息消费时间之间的时间差得到系统级别延迟;
计算所述消息生成时间和所述消息消费时间之间的时间差得到业务级别延迟;
当所述系统级别延迟不满足预设的系统级别延迟指标或者业务级别延迟指标不满足预设的业务级别延迟指标,对异常信息进行埋点得到异常埋点信息;
将所述异常埋点信息向用户进行提示;
其中,对所述消息进行解析得到所述消息生成时间和消息接收时间具体包括:从所述消息中获取所述消息接收时间;
获取预设的配置信息,所述配置信息配置有一种或者多种消息队列类型和每一消息队列类型所对应的解析指令,不同的消息队列类型对应不同解析指令;
获取所述消息的消息队列类型;
根据所述消息队列类型和所述配置信息生成相应的解析指令;
执行所述解析指令从所述消息中获取所述消息生成时间。
2.如权利要求1所述的基于消息队列的延时告警方法,其特征在于,
将所述异常埋点信息向用户进行提示具体包括:CAT服务器监控到所述异常埋点信息并显示所述异常埋点信息。
3.如权利要求1所述的基于消息队列的延时告警方法,其特征在于,所述配置信息包括多种类型的配置文件,所述多种类型的配置文件设有优先级别,获取预设的配置信息具体包括:
读取优先级别最高的配置文件中的配置信息得到相应的待选配置信息;
判断所述待选配置信息中是否包含所述消息队列类型;
当所述待选配置信息中包含所述消息队列类型,将所述待选配置信息确认为所述预设的配置信息;
当所述待选配置信息中未包含所述消息队列类型,从剩余的配置文件中将优先级别最高的配置文件作为最高级别的配置文件并执行重新执行读取优先级别最高的配置文件中的配置信息得到相应的待选配置信息直至所述待选配置信息中包含所述消息队列类型。
4.如权利要求3所述的基于消息队列的延时告警方法,其特征在于,所述多种类型的配置文件包括代码配置文件、Apollo配置文件、本地配置文件,其中,代码配置文件、Apollo配置文件、本地配置文件的优先级别依次从高到低排列。
5.如权利要求1所述的基于消息队列的延时告警方法,其特征在于,采用XPATH的方式表达所述解析指令。
6.如权利要求1所述的基于消息队列的延时告警方法,其特征在于,异常埋点信息包括系统级别延迟信息和业务级别延迟信息,所述系统级别延迟信息和业务级别延迟信息包括一级名称、二级名称。
7.如权利要求1所述的基于消息队列的延时告警方法,其特征在于,所述的基于消息队列的延时告警方法还包括:
将系统级别延迟和业务级别延进行离散化统计得到若干取值范围;
将所述系统级别延迟或者业务级别延对应一个取值范围中。
8.一种计算机设备,其特征在于,所述计算机设备包括处理器和计算机可读存储介质,所述计算机可读存储介质用于存储程序指令,所述处理器用于执行所述程序指令以实现如权利要求1至7 中任意一项所述的基于消息队列的延时告警方法。
9.一种基于消息队列的延时告警装置,其特征在于,所述基于消息队列的延时告警装置用于对消息消费装置所消费的消息延迟进行告警,包括:
解析单元,当消息消费装置从消息队列中读取一条消息进行消费,对所述消息进行解析得到所述消息生成时间和消息接收时间,所述消息包括消息生产者生成所述消息的消息生成时间、消息队列接收到所述消息的消息接收时间;
获取单元,获取消费所述消息的消息消费时间,所述消息消费时间由消息消费装置生成;
第一计算单元,计算所述消息接收时间和所述消息消费时间之间的时间差得到系统级别延迟;其中,所述第一计算单元先从所述消息中获取所述消息接收时间;接着,获取预设的配置信息,所述配置信息配置有一种或者多种消息队列类型和每一消息队列类型所对应的解析指令,不同的消息队列类型对应不同解析指令;然后,获取所述消息的消息队列类型;根据所述消息队列类型和所述配置信息生成相应的解析指令;最后执行所述解析指令从所述消息中获取所述消息生成时间;
第二计算单元,计算所述消息生成时间和所述消息消费时间之间的时间差得到业务级别延迟;
埋点单元,当所述系统级别延迟不满足预设的系统级别延迟指标或者业务级别延迟时间不满足预设的业务级别延迟指标,对异常信息进行埋点得到异常埋点信息;
告警单元,将所述异常埋点信息向用户进行提示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安银行股份有限公司,未经平安银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211071680.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种肥料存储罐
- 下一篇:一种刀片锂电池半自动充氦打钉装置