基于Redis的消息处理方法、装置、系统、服务器和介质制造方法及图纸

技术编号:32506871 阅读:24 留言:0更新日期:2022-03-02 10:30
本公开的实施例公开了基于Redis的消息处理方法、装置、系统、服务器和介质。该方法的一具体实施方式包括:响应于接收到延迟消息任务,将接收该延迟消息任务的延迟队列集合确定为目标延迟队列集合,其中,该目标延迟队列集合包括从预设的至少两个延迟队列集合中选取的与该延迟消息任务相匹配的延迟队列集合;从与该目标延迟队列集合相匹配的进程集合中选取目标进程;通过该目标进程在该目标延迟队列中查询待处理的延迟消息任务;将该待处理的延迟消息任务发送至预设的消息消费队列。该实施方式减少了延迟队列集合中的信息堆积,避免了消息处理效率的明显降低,提升了整个系统的效率和可靠性。率和可靠性。率和可靠性。

【技术实现步骤摘要】
基于Redis的消息处理方法、装置、系统、服务器和介质


[0001]本公开的实施例涉及计算机
,具体涉及基于Redis的消息处理方法、装置、系统、服务器和介质。

技术介绍

[0002]随着互联网技术的飞速发展,数据的规模也越来越大。相应地,对数据库的处理效率和可用性提出了新的挑战。
[0003]现有技术中,缓存数据库Redis提供了一种集合的数据结构,通过Event进程定时(比如每隔一秒)查询集合中的元素进行消费。然而,随着业务的不断发展,入队的消息数据逐渐增多,并发量也相应增长。往往导致一个键(KEY)对应的集合在存储了较多消息后产生数据堆积的问题,进而影响入队操作以及查询操作的速度;并且由于集合与Event进程一一对应,使得Event进程存在单点故障问题,无法保证整个系统的高可用。

技术实现思路

[0004]本公开的实施例提出了基于Redis的消息处理方法、装置、系统、服务器和介质。
[0005]第一方面,本公开的实施例提供了一种基于Redis的消息处理方法,该方法包括:响应于接收到延迟消息任务,将接收本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于Redis的消息处理方法,包括:响应于接收到延迟消息任务,将接收所述延迟消息任务的延迟队列集合确定为目标延迟队列集合,其中,所述目标延迟队列集合包括从预设的至少两个延迟队列集合中选取的与所述延迟消息任务相匹配的延迟队列集合;从与所述目标延迟队列集合相匹配的进程集合中选取目标进程;通过所述目标进程在所述目标延迟队列中查询待处理的延迟消息任务;将所述待处理的延迟消息任务发送至预设的消息消费队列。2.根据权利要求1所述的方法,其中,所述延迟队列集合中的延迟消息任务对应有用于表征延迟处理时间的延迟时间分数;以及所述通过所述目标进程在所述目标延迟队列中查询待处理的延迟消息任务,包括:执行以下查询步骤:从所述目标延迟队列集合中选取最小的延迟时间分数作为目标分数;响应于确定所述目标分数所指示的时间不晚于当前时间戳所指示的时间,将所述目标分数对应的延迟消息任务确定为所述待处理的延迟消息任务。3.根据权利要求2所述的方法,其中,所述通过所述目标进程在所述目标延迟队列中查询待处理的延迟消息任务,还包括:响应于确定所述目标分数所指示的时间晚于当前时间戳所指示的时间,休眠预设时间后继续执行所述查询步骤。4.根据权利要求1

3之一所述的方法,其中,所述目标进程包括基于Zookeeper选举得到的临时节点。5.一种基于Redis的消息处理装置,包括:确定单元,被配置成响应于接收到延迟消息任务,将接收所述延迟消息任务的延迟队列集合确定为目标延迟队列集合,其中,所述目标延迟队列集合包括从预设的至少两个延迟队列集合中选取的与所述延迟消息任务相匹配的延迟队列集合;选取单元,被配置成从与所述目标延迟队列集合相匹配的进程集合中选取目标进程;查询单...

【专利技术属性】
技术研发人员:郭思聪迟彪
申请(专利权)人:北京京东拓先科技有限公司
类型:发明
国别省市:

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

1