延迟消息处理方法、装置与系统制造方法及图纸

技术编号:31371645 阅读:26 留言:0更新日期:2021-12-15 10:11
本公开提供一种延迟消息处理方法、装置与系统。延迟消息处理方法包括:从数据库中读取消费时间在预设时间段内的多个延迟消息,将消费时间早于或等于所述当前时间点的所述延迟消息存储到第一队列;响应延迟消息取出指令返回所述第一队列中的目标延迟消息,并将所述目标延迟消息从所述第一队列转移存储到第二队列;响应对应于所述目标延迟消息的延迟消息消费成功消息,在所述第二队列和所述数据库中删除所述目标延迟消息。本公开实施例可以提高延迟消息的存储容量、处理效率和数据可靠性。处理效率和数据可靠性。处理效率和数据可靠性。

【技术实现步骤摘要】
延迟消息处理方法、装置与系统


[0001]本公开涉及计算机
,具体而言,涉及一种能够提高延迟消息的存储容量、数据可靠性以及处理效率的延迟消息处理方法、装置与系统。

技术介绍

[0002]延迟消息是指被业务系统设置为延迟到一定时间后执行的消息。在Java技术中,通过自带的DelayQueue(延迟队列)将延迟消息暂存于JVM(Java Virtual Machine,Java虚拟机)内存中来管理延迟消息。但是,由于JVM的容量有限,这种方式无法应用于数据量较大(延迟消息较多)的场景,此外,JVM会在硬件重启时释放内存,导致暂存的延迟消息丢失。
[0003]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0004]本公开的目的在于提供一种延迟消息处理方法、装置与系统,用于至少在一定程度上克服由于相关技术的限制和缺陷而导致的延迟消息的存储容量、数据可靠性以及处理效率不足的问题。
[0005]根据本公开实施例的第本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种延迟消息处理方法,其特征在于,包括:从数据库中读取消费时间在预设时间段内的多个延迟消息,将消费时间早于或等于所述当前时间点的所述延迟消息存储到第一队列;响应延迟消息取出指令返回所述第一队列中的目标延迟消息,并将所述目标延迟消息从所述第一队列转移存储到第二队列;响应对应于所述目标延迟消息的延迟消息消费成功消息,在所述第二队列和所述数据库中删除所述目标延迟消息。2.如权利要求1所述的延迟消息处理方法,其特征在于,所述从数据库中读取消费时间在预设时间段内的多个延迟消息包括:将消费时间晚于所述当前时间点的所述延迟消息存储到第三队列,所述第三队列为带有时间刻度的环形队列;定时将所述第三队列中消费时间早于或等于所述当前时间点的所述延迟消息转移存储到所述第一队列。3.如权利要求1所述的延迟消息处理方法,其特征在于,所述从数据库中读取消费时间在预设时间段内的多个延迟消息包括:根据延迟消息识别符从数据库中读取与目标应用编号和目标业务编号对应的多个所述延迟消息,所述延迟消息识别符根据对应延迟消息的消费时间、应用编号、业务编号生成,所述延迟消息识别符包括代表所述消费时间的毫秒级别的时间戳。4.如权利要求1所述的延迟消息处理方法,其特征在于,还包括:将所述第二队列中存储时长超过预设值的所述延迟消息转移存储到所述第一队列。5.如权利要求2所述的延迟消息处理方法,其特征在于,所述从数据库中读取消费时间在预设时间段内的多个延迟消息包括:仅读取消费时间在所述预设时间段内且当前未存储于所述第一队列、所述第二队列、所述第三队列中的多个延迟消息。6.一种延迟消息处理装置,其特征在于,包括:消息提取模块,设置为从数据库中读取消费时...

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

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

1