[发明专利]消息队列处理方法、线程池参数调整方法、装置和设备在审
申请号: | 202011248590.1 | 申请日: | 2020-11-10 |
公开(公告)号: | CN113722117A | 公开(公告)日: | 2021-11-30 |
发明(设计)人: | 姜振飞 | 申请(专利权)人: | 北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F11/14 |
代理公司: | 北京唯智勤实知识产权代理事务所(普通合伙) 11557 | 代理人: | 陈佳 |
地址: | 101116 北京市北京经济技术*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 队列 处理 方法 线程 参数 调整 装置 设备 | ||
本公开的实施例公开了消息队列处理方法、线程池参数调整方法、装置和设备。该方法的一具体实施方式包括:响应于确定本地缓存的线程池参数发生变化,对目标任务消息队列对应的线程池的线程池参数进行调整;响应于确定该目标任务消息队列中的任务消息消费成功,从用于备份该目标任务消息队列中的任务消息的备份消息队列中删除与消费成功的任务消息相匹配的备份消息;响应于确定该目标任务消息队列中的任务消息消费失败,将消费失败的任务消息作为失败消息加入失败消息队列。该实施方式实现了简便的达到有效避免消息丢失、确保数据的一致性以及消息队列可靠性的效果。
技术领域
本公开的实施例涉及计算机技术领域,具体涉及消息队列处理方法、线程池参数调整方法、装置和设备。
背景技术
在消息过多时可以通过消息队列对消息进行流量削峰处理、解耦处理和异步处理,从而达到提高服务器处理性能的效果。目前通常采用的方式为:通过消息中间件(例如,ActiveMQ、RabbitMQ等)或数组来实现消息队列的功能。
然而当采用上述方式实现消息队列的功能时,经常会存在如下技术问题:
第一,通过消息中间件实现消息队列的功能会存在设计复杂、技术要求较高且部署和维护难度较大的问题;通过数组来实现消息队列的功能,当出现消息丢失的情况时,没有对数据进行备份或难以回溯以及复原丢失的数据,从而导致数据不一致以及消息队列可靠性降低。
第二,当存在大量的消息请求时,难以实时的、动态的对消息的处理量进行调整,在服务器性能较低的情况下,极有可能导致服务器宕机,进而,严重影响业务的正常执行。
发明内容
本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
本公开的一些实施例提出了消息队列处理方法、线程池参数调整方法、装置和设备,来解决以上背景技术部分提到的技术问题中的一项或多项。
第一方面,本公开的一些实施例提供了一种消息队列处理方法,该方法包括:响应于确定本地缓存的线程池参数发生变化,对目标任务消息队列对应的线程池的线程池参数进行调整,其中,上述线程池用于创建以及启动目标任务消息队列处理线程。响应于确定上述目标任务消息队列中的任务消息消费成功,从用于备份上述目标任务消息队列中的任务消息的备份消息队列中删除与消费成功的任务消息相匹配的备份消息。响应于确定上述目标任务消息队列中的任务消息消费失败,将消费失败的任务消息作为失败消息加入失败消息队列。
可选的,方法还包括:响应于确定上述目标任务消息队列中不包括与接收到的消息相匹配的任务消息,将上述接收到的消息作为任务消息加入目标任务消息队列以及将上述接收到的消息作为备份消息加入备份消息队列中。
可选的,上述方法还包括:调用备份消息队列处理线程对上述备份消息队列中的备份消息进行处理,其中,上述备份消息队列处理线程用于以第一预设频率从上述备份消息队列中获取备份消息以及响应于从上述备份消息队列中获取到备份消息,将获取到的备份消息作为任务消息加入上述目标任务消息队列。
可选的,上述方法还包括:调用失败消息队列处理线程对上述失败消息队列中的失败消息进行处理,其中,上述失败消息队列处理线程用于以第二预设频率从上述失败消息队列中获取失败消息以及响应于从上述失败消息队列中获取到失败消息,将获取到的失败消息作为任务消息加入上述目标任务消息队列。
可选的,上述方法还包括:调用上述目标任务消息队列对应的线程池中的目标任务消息队列处理线程对上述目标任务消息队列中的任务消息进行处理,其中,上述目标任务消息队列处理线程用于调用业务接口对从上述目标任务消息队列中获取到的任务消息进行消费。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司,未经北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011248590.1/2.html,转载请声明来源钻瓜专利网。