[发明专利]消息主题的处理方法、装置、计算机设备和可读存储介质在审
申请号: | 202011487334.8 | 申请日: | 2020-12-16 |
公开(公告)号: | CN112612606A | 公开(公告)日: | 2021-04-06 |
发明(设计)人: | 王晓初;赵宏军 | 申请(专利权)人: | 平安消费金融有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 程超 |
地址: | 200131 上海市浦东新区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 主题 处理 方法 装置 计算机 设备 可读 存储 介质 | ||
1.一种消息主题的处理方法,其特征在于,包括:
设置对应消息队列的偏移量组和至少两个消费组,其中,所述偏移量组用于记录所述消息队列中各消息主题的偏移量,所述消费组包括若干线程,用于消费所述消息主题并更新所述偏移量;
将所述消息队列中的消息主题分配至所述消费组,其中,若所述消费组被分配所述消息主题时,所述消费组为工作消费组,若所述消费组未被分配所述消息主题时,所述消费组为备用消费组;
当所述工作消费组被分配至少两个所述消息主题,且其中的所述消息主题中断时,将中断的所述消息主题分配至所述备用消费组,以使所述备用消费组根据所述偏移量组中对应的偏移量,重启所述中断的消息主题。
2.根据权利要求1所述的消息主题的处理方法,其特征在于,
所述消息主题的处理方法还包括:设置对应各个所述消费组的主题分配记录,其中,所述主题分配记录包括各个所述消费组被分配的所述消息主题;
将所述中断的消息主题分配至所述备用消费组的步骤包括:根据所述主题分配记录中查找所述备用消费组,并将所述中断的消息主题分配至查找到的所述备用消费组。
3.根据权利要求2所述的消息主题的处理方法,其特征在于,
所述消息主题的处理方法还包括:设置对应所述消费组的线程信息;
将所述中断的消息主题分配至查找到的所述备用消费组的步骤包括:
当根据所述主题分配记录查找到至少两个所述备用消费组时,获取各个所述备用消费组对应的线程信息;
根据所述线程信息在各个所述备用消费组中,确定出与所述中断的消息主题适配的备用消费组。
4.根据权利要求3所述的消息主题的处理方法,其特征在于,所述线程信息包括所述消费组的线程数量和单线程消费速率阈值,根据所述线程信息在各个所述备用消费组中,确定出与所述中断的消息主题适配的备用消费组的步骤包括:
获取所述偏移量组中所述中断的消息主题的历史偏移量;
根据所述历史偏移量计算所述中断的消息主题的数据流量;以及
根据所述线程数量、所述单线程消费速率阈值和所述中断的消息主题的数据流量确定出与所述中断的消息主题适配的备用消费组。
5.根据权利要求4所述的消息主题的处理方法,其特征在于,所述消息主题的处理方法还包括:
当根据所述主题分配记录查找不到所述备用消费组时,在各个所述工作消费组中确定两个所述工作消费组;
针对所述两个工作消费组,将其中一个所述工作消费组的消息主题分配至另一个所述工作消费组,以得到新的所述备用消费组;
将所述中断的消息主题分配至新的所述备用消费组。
6.根据权利要求5所述的消息主题的处理方法,其特征在于,
所述线程信息还包括线程空闲时间,所述消息主题的处理方法还包括:
每间隔检查周期,根据所述偏移量组计算所述工作消费组的数据流量,根据所述单线程消费速率阈值、所述工作消费组的数据流量和所述检查周期,计算所述工作消费组对应的目标线程量;
比较所述目标线程量与所述工作消费组对应的线程数量;
当所述线程数量小于或等于所述目标线程量时,将所述线程空闲时间置为0;
当所述线程数量大于所述目标线程量时,将所述线程空闲时间增加一个所述检查周期;
在各个所述工作消费组中确定两个所述工作消费组的步骤包括:在各个所述工作消费组中,查找所述线程空闲时间最大的两个消费工作组。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安消费金融有限公司,未经平安消费金融有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011487334.8/1.html,转载请声明来源钻瓜专利网。