[发明专利]用于基于消息队列处理不同大小的实时任务的设备和方法在审
申请号: | 202180003402.5 | 申请日: | 2021-09-01 |
公开(公告)号: | CN113950671A | 公开(公告)日: | 2022-01-18 |
发明(设计)人: | 张星霞;朱祺钧;其他发明人请求不公开姓名 | 申请(专利权)人: | 香港应用科技研究院有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 深圳宜保知识产权代理事务所(普通合伙) 44588 | 代理人: | 王琴;曹玉存 |
地址: | 中国香港新界沙田香港*** | 国省代码: | 香港;81 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 基于 消息 队列 处理 不同 大小 实时 任务 设备 方法 | ||
1.一种用于利用消息队列管理和处理数据消息的计算机实施方法,其特征在于,包括:
通过多消息队列子系统从生产者接收与任务所有者相关联的数据消息;
通过所述多消息队列子系统初始地在主要消息队列中将所述数据消息列队;
通过所述多消息队列子系统检测多个消费者中的每一个的可用性状态,其中基于消费者可用性将一消费者选择为处理消费者接收数据消息以进行处理;
通过所述多消息队列子系统调度待处理数据消息到所述消费者,其中所述待处理数据消息位于所述主要消息队列或慢速消息队列的队列头部处;
通过速率限制器接收所述待处理数据消息;
通过所述速率限制器评估是否达到所述待处理数据消息的速率限制;
如果尚未达到所述速率限制,则确定所述待处理数据消息的大小;
如果所述大小不超出可配置预定义大小阈值,则引导所述数据消息供所述处理消费者处理;
否则如果所述大小超出所述大小阈值,则将所述待处理数据消息引导到任务分割器;
如果所述待处理数据消息能够被分割,则通过所述任务分割器将所述待处理数据消息分割成多个子数据消息,且在所述慢速消息队列中将所述子数据消息重新列队;
否则如果所述待处理数据消息无法被分割,且如果所述待处理数据消息的所述大小不超出大小上限,则在慢速任务模式下由所述处理消费者处理所述待处理数据消息;
否则如果所述待处理数据消息无法被分割,且如果所述待处理数据消息的所述大小超出所述大小上限,则从所述多消息队列子系统移除所述待处理数据消息进行特殊处理;
如果达到所述速率限制,则在所述慢速消息队列中将所述待处理数据消息重新列队。
2.根据权利要求1所述的方法,其特征在于,所述待处理数据消息是否到达速率限制的评估包括:
创建可配置预定义持续时间的循环时间窗口;
针对每一由所述速率限制器第一次接收的与任务所有者相关联的数据消息创建计数器;
每当所述速率限制器随后接收到与所述任务所有者相关联的数据消息或任何子数据消息时,使所述计数器增加一;
如果所述计数器等于或超出可配置预定义最大数目,则:
由所述速率限制器接收的与所述任务所有者相关联的所述数据消息或所述子数据消息保持不被所述处理消费者处理,使得所述处理消费者可以继续处理其它数据消息或子数据消息;以及
在当前时间窗口到期时,引导由所述速率限制器接收的与所述任务所有者相关联的所述数据消息或所述子数据消息在所述慢速消息队列中重新列队;以及
当所述当前时间窗口到期时,删除所述计数器。
3.根据权利要求1所述的方法,其特征在于,所述多消息队列子系统进一步包括多个慢速消息队列;
其中所述慢速消息队列中的每一个与多个大小阈值中的一个对应,使得超出所述大小阈值的数据消息被分割并在相应的慢速消息队列中重新列队;且
其中所述慢速消息队列中的每一个与多个速率限制中的一个对应,如果超过所述速率限制,数据消息将在相应的慢速消息队列中重新列队。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于香港应用科技研究院有限公司,未经香港应用科技研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202180003402.5/1.html,转载请声明来源钻瓜专利网。