基于消息队列的延时告警方法技术

技术编号:35173841 阅读:22 留言:0更新日期:2022-10-12 17:39
本申请提供了一种基于消息队列的延时告警方法。所述方法包括:从消息队列中读取一条消息进行消费,消息包括消息生产者生成所述消息的消息生成时间、消息队列接收到消息的消息接收时间;生成消费消息的消息消费时间;对消息进行解析得到消息生成时间和消息接收时间;计算消息接收时间和消息消费时间之间的时间差得到系统级别延迟;计算消息生产时间和消息消费时间之间的时间差得到业务级别延迟;当系统级别延迟不满足预设的系统级别延迟指标或者业务级别延迟时间不满足预设的业务级别延迟指标,对所述异常信息进行埋点得到异常埋点信息;将异常埋点信息向用户进行提示。本发明专利技术通过一个公共组件对多种类型的消息队列进行监控,节省了时间和人力。节省了时间和人力。节省了时间和人力。

【技术实现步骤摘要】
基于消息队列的延时告警方法


[0001]本专利技术涉及金融科技
,尤其涉及一种基于消息队列的延时告警方法。

技术介绍

[0002]目前银行系统对于实时数据使用的场景比较多,消息队列种类也比较多,比如RocketMQ、KAFKA、ISC等。消息队列对消息的时延要求比较高,如果消息出现延迟会导致比较严重的问题,比如用户体验差等。每一个系统都会独立进行监控,而且监控方式不是相同的,比如:CAT埋点,系统记录表等。多个系统进行独立监控时,会重复设置监控方式,需要很多时间和人力。

技术实现思路

[0003]本专利技术提供了一种基于消息队列的延时告警方法,通过一个公共组件对多种类型的消息队列进行监控,节省了时间和人力。
[0004]本专利技术第一方面提供一种基于消息队列的延时告警方法。该方法从消息队列中读取一条消息进行消费,所述消息包括消息生产者生成所述消息的消息生成时间、消息队列接收到所述消息的消息接收时间;生成消费所述消息的消息消费时间;对所述消息进行解析得到所述消息生成时间和消息接收时间;计算所述消息接收时间和所述消息消费时间之间的时间差得到系统级别延迟;计算所述消息生产时间和所述消息消费时间之间的时间差得到业务级别延迟;当所述系统级别延迟不满足预设的系统级别延迟指标或者业务级别延迟时间不满足预设的业务级别延迟指标,对所述异常信息进行埋点得到异常埋点信息;将所述异常埋点信息向用户进行提示。
[0005]本专利技术第二方面提供计算机可读存储介质,所述计算机可读存储介质用于存储程序指令,所述程序指令可被处理器执行以实现所述的基于消息队列的延时告警方法。
[0006]本专利技术第三方面提供一种基于消息队列的延时告警装置,所述基于消息队列的延时告警装置用于对消息消费装置所消费的消息延迟进行告警,包括解析单元、获取单元、第一计算单元、第二计算单元、以及埋点单元。解析单元用于当消息消费装置从消息队列中读取一条消息进行消费,对所述消息进行解析得到所述消息生成时间和消息接收时间,所述消息包括消息生产者生成所述消息的消息生成时间、消息队列接收到所述消息的消息接收时间;获取单元用于获取消费所述消息的消息消费时间,所述消息消费时间由消息消费装置生成;第一计算单元,用于计算所述消息接收时间和所述消息消费时间之间的时间差得到系统级别延迟;第二计算单元,用于计算所述消息生产时间和所述消息消费时间之间的时间差得到业务级别延迟;埋点单元,用于当所述系统级别延迟不满足预设的系统级别延迟指标或者业务级别延迟时间不满足预设的业务级别延迟指标,对所述异常信息进行埋点得到异常埋点信息;告警单元,用于将所述异常埋点信息向用户进行提示。
[0007]上述基于消息队列的延时告警方法和装置,通过对消费的消息进行解析获取消息对应的数据信息,预先设置好每种消息队列对应的时延配置,对若干不同种类的消息队列
都可以进行监控,不需要对每种消息队列设置不同的监控方法,当有新的消息队列时,还可以增加时延配置类型,且配置简单,节省了设置多个监控系统的时间和人力。
附图说明
[0008]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
[0009]图1为本申请第一实施例提供的基于消息队列延时警告方法的流程图。
[0010]图2为本申请第一实施例提供的消息时间延迟对照表。
[0011]图3为步骤S103的另一子步骤流程示意图。
[0012]图4为本申请第一实施例提供的时延配置类型为代码配置时的配置格式。
[0013]图5为本申请第一实施例提供的消息获取对应的配置信息的流程图。
[0014]图6为本申请第一实施例提供的一种基于消息队列的延时告警装置的内部结构示意图。
[0015]图7为本申请实施例提供的基于消息队列的延时告警方法的计算机设备内部结构示意图。
具体实施方式
[0016]为了使本申请的目的、技术方案及优点更加清楚明白,如下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
[0017]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0018]需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
[0019]本申请提供了一种基于消息队列延时告警方法。所述方法应用于应用端。业务端将消息发送至消息队列,应用端从所述消息队列中获取消息。所述应用端预先嵌入提供基于消息队列延时告警方法的SDK,所述SDK是一种软件安装工具包、一种公共组件。在本方法中,调用所述SDK可以解析消息队列中的数据信息。所述应用端与CAT服务器端可以通讯,所
述CAT服务器端是一个预警平台,当SDK对获取的数据信息进行分析处理而发现数据异常时,所述CAT能够监控到所述异常并进行预警。
[0020]请结合参看图1,其为本申请第一实施例提供的基于消息队列延时警告方法的流程图。该基于消息队列延时警告方法包括步骤S101

S107。
[0021]步骤S101,从消息队列中读取一条消息进行消费,所述消息包括消息生产者生成所述消息的消息生成时间、消息队列接收到所述消息的消息接收时间。
[0022]例如,提供服务的业务端为消息生产者,发出提供服务的应用端为消费者。业务端响应用户的请求生成若干消息,业务端将所述若干消息和所述若干消息的生成时间加载在对应的所述消息中发送至消息对列。应用端从消息对列中获取消息进行消费。
[0023]步骤S102,生成消费所述消息的消息消费时间。应用端记录获取消息的时间。
[0024]步骤S103,对所述消息进行解析得到所述消息生成时间和消息接收时间。
[0025]调用应用端的SDK组件以获取业务端发送所述若干消息的时间和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于消息队列的延时告警方法,其特征在于,所述基于消息队列的延时告警方法包括:从消息队列中读取一条消息进行消费,所述消息包括消息生产者生成所述消息的消息生成时间、消息队列接收到所述消息的消息接收时间;生成消费所述消息的消息消费时间;对所述消息进行解析得到所述消息生成时间和消息接收时间;计算所述消息接收时间和所述消息消费时间之间的时间差得到系统级别延迟;计算所述消息生产时间和所述消息消费时间之间的时间差得到业务级别延迟;当所述系统级别延迟不满足预设的系统级别延迟指标或者业务级别延迟指标不满足预设的业务级别延迟指标,进行埋点得到异常埋点信息;将所述异常埋点信息向用户进行提示。2.如权利要求1所述的基于消息队列的延时告警方法,其特征在于,将所述异常埋点信息向用户进行提示具体包括: 利用CAT服务器监控异常埋点信息,并当所述CAT服务器监控到异常埋点信息时显示所述异常埋点信息。3.如权利要求1所述的基于消息队列的延时告警方法,其特征在于,对所述消息进行解析得到所述消息生成时间和消息接收时间具体包括:从所述消息中获取所述消息接收时间;获取预设的配置信息,所述配置信息配置有一种或者多种消息队列类型和每一消息队列类型所对应的解析指令,不同的消息队列类型对应不同解析指令;获取所述消息的消息队列类型;根据所述消息队列类型和所述配置信息生成相应的解析指令;执行所述解析指令从所述消息中获取所述消息生成时间。4.如权利要求3所述的基于消息队列的延时告警方法,其特征在于,所述配置信息包括多种类型的配置文件,所述多种类型的配置文件设有优先级别,获取预设的配置信息具体包括:读取优先级别最高的配置文件中的配置信息得到相应的待选配置信息;判断所述待选配置信息中是否包含所述消息队列类型;当所述待选配置信息中包含所述消息队列类型,将所述待选配置信息确认为所述预设的配置信息;当所述待选配置信息中未包含所述消息队列类型,从剩余的多种类型的配置文件中將优先级别最高的配置文件作为最高级别的配置文件并执行重新执行读取优先级别最高的配置文件中...

【专利技术属性】
技术研发人员:钱玉森
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1