[发明专利]消息队列监控方法、装置、电子设备及可读存储介质有效
申请号: | 201910320042.6 | 申请日: | 2019-04-19 |
公开(公告)号: | CN110187980B | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 黄伟伦;刘强;徐阳 | 申请(专利权)人: | 北京三快在线科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06Q30/02 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100083 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 队列 监控 方法 装置 电子设备 可读 存储 介质 | ||
本发明公开了一种消息队列监控方法,包括:获取目标消息队列的消息生成时间和消息消费时间;根据所述消息生成时间、所述消息消费时间和当前时间,获取所述目标消息队列的监控时间指标;所述监控时间指标包括消费延迟时间、生产延迟时间、生产消费间隔时间中的至少一种;在所述监控时间指标超出预设的时间阈值的情况下,针对所述目标消息队列进行延迟预警。由此解决了现有的消息队列监控方法报警策略操作繁琐且容易导致消息监控不准确的技术问题。取得了提高消息队列监控的操作便利性以及准确性的有益效果。
技术领域
本发明涉及计算机技术领域,具体涉及一种消息队列监控方法、装置、电子设备及可读存储介质。
背景技术
随着“大数据”时代的到来,越来越多的企业开始挖掘用户行为数据的商业价值,利用用户行为数据进行实时的数字营销。在实时数据处理中,通常会使用消息队列作为数据的存储方案。而且随着用户数量越来越多,在线上使用的消息队列也越来越多,如何对消息生产和消费的链路进行监控是一个巨大的挑战。现有对队列消费进度的报警,原理上都是通过对比生产者和消费者的生产和消费进度,进行监控报警。
目前方案延迟计算公式是根据生产者和消费者的生产速度差计算。影响监控指标的是生产和消费的速度差。但是在实际生产中,产品的数据实效性的指标通是时间单位。因此需要的监控指标是延迟时间,但目前的监控项是延迟消息条数,则需要针对目前的监控项进行进一步的转化计算,导致操作繁琐。而且,由于不同队列消息的生产速度和消费速度的绝对值有差异,同一消息队列在不同时间的生产速度也有差异,如果只监控消费进度,那么当数据本身存在延迟时,比如上游停止生产等场景,则无法监控出异常。所以基于速度差的报警策略操作繁琐且容易导致消息监控不准确。
发明内容
本发明提供一种消息队列监控方法、装置、电子设备及可读存储介质,以部分或全部解决现有技术中消息队列监控过程相关的上述问题。
依据本发明第一方面,提供了一种消息队列监控方法,包括:
获取目标消息队列的消息生成时间和消息消费时间;
根据所述消息生成时间、所述消息消费时间和当前时间,获取所述目标消息队列的监控时间指标;所述监控时间指标包括消费延迟时间、生产延迟时间、生产消费间隔时间中的至少一种;
在所述监控时间指标超出预设的时间阈值的情况下,针对所述目标消息队列进行延迟预警。
根据本发明的第二方面,提供了一种消息队列监控装置,包括:
生成消费时间获取模块,用于获取目标消息队列的消息生成时间和消息消费时间;
监控时间指标获取模块,用于根据所述消息生成时间、所述消息消费时间和当前时间,获取所述目标消息队列的监控时间指标;所述监控时间指标包括消费延迟时间、生产延迟时间、生产消费间隔时间中的至少一种;
延迟预警模块,用于在所述监控时间指标超出预设的时间阈值的情况下,针对所述目标消息队列进行延迟预警。
根据本发明的第三方面,提供了一种电子设备,包括:
处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现前述的消息队列监控方法。
根据本发明的第四方面,提供了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行前述的消息队列监控方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京三快在线科技有限公司,未经北京三快在线科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910320042.6/2.html,转载请声明来源钻瓜专利网。