[发明专利]消息队列调度方法及其装置、设备、介质、产品在审
| 申请号: | 202111315765.0 | 申请日: | 2021-11-08 |
| 公开(公告)号: | CN114138506A | 公开(公告)日: | 2022-03-04 |
| 发明(设计)人: | 林晓发 | 申请(专利权)人: | 广州华多网络科技有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/48 |
| 代理公司: | 广州利能知识产权代理事务所(普通合伙) 44673 | 代理人: | 王增鑫 |
| 地址: | 511442 广东省广*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 消息 队列 调度 方法 及其 装置 设备 介质 产品 | ||
1.一种消息队列调度方法,其特征在于,包括如下步骤:
根据消息系统配置信息创建相应的原始消息队列,使其用于流通生产者所添加的消息体;
依次控制所述原始消息队列操作其中的消息体的出列,使出列的消息体被预注解订阅的消费者线程消费;
监听所述原始消息队列的消息体的存续时长,将其中超时未出列的消息体转移至重试消息队列等候出列消费;
监听重试消息队列的消息体的超时重试次数,将其中超时未出列达到预设次数的消息体转移至死信消息队列,以终止对该消息体的消费。
2.根据权利要求1所述的消息队列调度方法,其特征在于,依次控制所述原始消息队列操作其中的消息体的出列的步骤之前,包括:
获取注解文件,根据预定的注解标记识别消费者与生产者的对应关系;
确定所述生产者相对应的原始消息队列;
将所述消费者添加为所述生产者相对应的原始消息队列的消费者。
3.根据权利要求1所述的消息队列调度方法,其特征在于,监听所述原始消息队列的消息体的存续时长,将其中超时未出列的消息体转移至重试消息队列等候出列消费,包括如下步骤:
计算每个消息体处于其所在的原始消息队列中的存续时长,比较该存续时长是否超过预设阈值;
当所述存续时长超过预设阈值时,将相应的消息体转移至重试消息队列进行重试消费。
4.根据权利要求1所述的消息队列调度方法,其特征在于,监听重试消息队列的消息体的超时重试次数,将其中超时未出列达到预设次数的消息体转移至死信消息队列,以终止对该消息体的消费,包括如下步骤:
计算每个消息体处于其所在的重试消息队列中的存续时长,比较该存续时长是否超过预设阈值;
当所述存续时长超过预设阈值时,在预设次数范围内将相应的消息体再次置于重试消息队列中排队以待消费;
监听同一消息体在重试消息队列中的重试次数,当该重试次数达到所述预设次数时,将相应的消息体转移至死信消息队列。
5.根据权利要求1所述的消息队列调度方法,其特征在于,依次控制所述原始消息队列操作其中的消息体的出列的步骤之后,包括如下步骤:
计算所述原始消息队列对应的下游服务的消息体消费速度以及该原始消息队列的消息体入列速度,判断两者的大小;
当后者大于前者超过预设阈值时,启用异步消息队列用于分流后续消息体。
6.根据权利要求1至5中任意一项所述的消息队列调度方法,其特征在于,监听重试消息队列的消息体的超时重试次数,将其中超时未出列达到预设次数的消息体转移至死信消息队列的步骤之后,包括如下步骤:
获取所述死信消息队列中的消费线程的特征信息;
构造包含所述特征信息的告警信息;
将所述告警信息发送给预定的接口。
7.一种消息队列调度装置,其特征在于,包括:
队列配置模块,用于根据消息系统配置信息创建相应的原始消息队列,使其用于流通生产者所添加的消息体;
原始出列模块,用于依次控制所述原始消息队列操作其中的消息体的出列,使出列的消息体被预注解订阅的消费者线程消费;
原始监听模块,用于监听所述原始消息队列的消息体的存续时长,将其中超时未出列的消息体转移至重试消息队列等候出列消费;
重试监听模块,用于监听重试消息队列的消息体的超时重试次数,将其中超时未出列达到预设次数的消息体转移至死信消息队列,以终止对该消息体的消费。
8.一种计算机设备,包括中央处理器和存储器,其特征在于,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行如权利要求1至6中任意一项所述的方法的步骤。
9.一种计算机可读存储介质,其特征在于,其以计算机可读指令的形式存储有依据权利要求1至6中任意一项所述的方法所实现的计算机程序,该计算机程序被计算机调用运行时,执行相应的方法所包括的步骤。
10.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1至6任意一项中所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州华多网络科技有限公司,未经广州华多网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111315765.0/1.html,转载请声明来源钻瓜专利网。





