一种延迟消息的处理系统、方法、设备和存储介质技术方案

技术编号:30548527 阅读:17 留言:0更新日期:2021-10-30 13:28
本发明专利技术实施例公开了一种延迟消息的处理系统、方法、设备和存储介质。其中,该系统包括:延迟队列、消息消费进程组和定时响应集群,每一定时响应节点对于接收到的每一延迟消息,如果该延迟消息的延迟时间处于所述时间轮的循环周期内,则按照所述延迟时间将该延迟消息存储至该定时响应节点上时间轮的目标槽位内,否则按照所述延迟时间存储至该定时响应节点上的数据库内。本发明专利技术实施例提供的技术方案,提高延迟消息响应的高效性,对时间轮的到期槽位内的延迟消息进行及时响应,无需定时查询响应各个延迟消息,极大降低延迟消息的延迟响应误差,确保延迟消息响应的及时性和全面性。确保延迟消息响应的及时性和全面性。确保延迟消息响应的及时性和全面性。

【技术实现步骤摘要】
一种延迟消息的处理系统、方法、设备和存储介质


[0001]本专利技术实施例涉及数据处理领域,尤其涉及一种延迟消息的处理系统、方法、设备和存储介质。

技术介绍

[0002]在各类业务处理的场景中,业务应用通常会上报相应的业务消息给后台服务端,使得后台服务端对该业务消息进行响应,来执行相应的业务操作。
[0003]目前,服务端通常会接收到一些需要延迟响应的业务消息,例如对于业务应用生成的某一未支付订单,如果在预设时长内仍未完成支付,则需要取消该未支付订单等,服务端会将各个延迟消息存储至本地的数据库中,然后启用相应的定时任务来定期查询该数据库,以对各个查询时刻下需要响应的延迟消息进行响应。但是,如果定期查询数据库的时间间隔太短,则容易造成数据库的空查询,导致查询操作的浪费;如果定期查询数据库的时间间隔太长,则容易造成数据库内某些延迟消息的超时响应,极大降低延迟消息的响应及时性;而且,如果数据库内的消息存储量过大,还会极大影响延迟消息的查询效率。

技术实现思路

[0004]本专利技术实施例提供了一种延迟消息的处理系统、方法、设备和存储介质,确保延迟消息响应的及时性和全面性,极大降低延迟消息的延迟响应误差,提高延迟消息的响应高效性。
[0005]第一方面,本专利技术实施例提供了一种延迟消息的处理系统,该系统包括:延迟队列、消息消费进程组和定时响应集群,所述定时响应集群内的每一定时响应节点均包括时间轮和数据库,所述延迟队列存储不同业务应用上报的延迟消息;其中,
[0006]所述消息消费进程组实时从所述延迟队列中分区读取所述延迟消息,并分发给所述定时响应集群内的对应定时响应节点;
[0007]每一所述定时响应节点对于接收到的每一延迟消息,如果该延迟消息的延迟时间处于所述时间轮的循环周期内,则按照所述延迟时间将该延迟消息存储至该定时响应节点上时间轮的目标槽位内,否则按照所述延迟时间存储至该定时响应节点上的数据库内;
[0008]每一所述定时响应节点对其上时间轮的到期槽位内的延迟消息进行响应,并按照其上数据库内各延迟消息的延迟时间,向所述到期槽位的上一槽位内加载新的延迟消息。
[0009]第二方面,本专利技术实施例提供了一种延迟消息的处理方法,应用于上述第一方面提供的延迟消息的处理系统中,该方法包括:
[0010]通过消息消费进程组实时从延迟队列中分区读取延迟消息,并分发给定时响应集群内的对应定时响应节点,所述定时响应集群内的每一定时响应节点均包括时间轮和数据库,所述延迟队列存储不同业务应用上报的延迟消息;
[0011]针对每一定时响应节点接收到的每一延迟消息,如果该延迟消息的延迟时间处于所述时间轮的循环周期内,则按照所述延迟时间将该延迟消息存储至该定时响应节点上时
间轮的目标槽位内,否则按照所述延迟时间存储至该定时响应节点上的数据库内;
[0012]通过每一定时响应节点对其上时间轮的到期槽位内的延迟消息进行响应,并按照其上数据库内各延迟消息的延迟时间,向所述到期槽位的上一槽位内加载新的延迟消息。
[0013]第三方面,本专利技术实施例提供了一种电子设备,该电子设备包括:
[0014]一个或多个处理器;
[0015]存储装置,用于存储一个或多个程序;
[0016]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例中所述的延迟消息的处理方法。
[0017]第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例所述的延迟消息的处理方法。
[0018]本专利技术实施例提供了一种延迟消息的处理系统、方法、设备和存储介质,采用定时响应集群内的各个定时响应节点来并行响应不同业务平台上报的延迟消息,提高延迟消息响应的高效性,并在每一定时响应节点上采用时间轮来存储延迟时间处于时间轮的循环周期内的延迟消息,从而对时间轮的到期槽位内的延迟消息进行及时响应,无需定时查询响应各个延迟消息,极大降低延迟消息的延迟响应误差,确保延迟消息响应的及时性和全面性。
附图说明
[0019]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:
[0020]图1为本专利技术实施例一提供的一种延迟消息的处理系统的原理架构图;
[0021]图2为本专利技术实施例二提供的一种延迟消息的处理系统的原理架构图;
[0022]图3为本专利技术实施例三提供的一种延迟消息的处理方法的流程图;
[0023]图4为本专利技术实施例四提供的一种电子设备的结构示意图。
具体实施方式
[0024]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。此外,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0025]实施例一
[0026]图1为本专利技术实施例一提供的一种延迟消息的处理系统的原理架构图,本实施例可适用于对不同业务应用上报的需要延迟响应的消息进行处理的情况中。参照图1,本实施例中延迟消息的处理系统可以包括:延迟队列110、消息消费进程组120和定时响应集群130。
[0027]其中,定时响应集群130内的每一定时响应节点均包括时间轮131和数据库132,延迟队列110存储不同业务应用上报的延迟消息。
[0028]具体的,消息消费进程组120实时从延迟队列110中分区读取延迟消息,并分发给定时响应集群130内的对应定时响应节点;每一定时响应节点对于接收到的每一延迟消息,
如果该延迟消息的延迟时间处于时间轮131的循环周期内,则按照延迟时间将该延迟消息存储至该定时响应节点上时间轮131的目标槽位内,否则按照延迟时间存储至该定时响应节点上的数据库132内;每一定时响应节点对其上时间轮131的到期槽位内的延迟消息进行响应,并按照其上数据库132内各延迟消息的延迟时间,向到期槽位的上一槽位内加载新的延迟消息。
[0029]可选的,本实施例中的业务应用可以为任一互联网业务类型下所开发出的能够安装于客户端上的应用程序,用户通过在该业务应用上执行不同的业务操作时,会对应生成不同的业务消息,并上报给后台服务端,以便后台服务端对该业务消息进行响应,来得到对应的业务执行结果。此时,不同业务应用上报的业务消息中,会存在一些需要延迟触发响应的消息,例如用户在某一业务应用上提交的未支付订单,如果在预设时长内未完成付款的话,该未支付订单则会被自动取消,使得业务应用中上报的此类需要延迟触发响应的业务消息,作为本实施例中的延迟消息。
[0030]为了保证业务消息的有序和全面处理,本实施例会预先设定一个延迟队列110,用于存储不同业务应用上报的延迟消息,从而避免延迟消息上报后的存储遗漏。而且,延迟队列110采用消息队列(Me本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种延迟消息的处理系统,其特征在于,包括:延迟队列、消息消费进程组和定时响应集群,所述定时响应集群内的每一定时响应节点均包括时间轮和数据库,所述延迟队列存储不同业务应用上报的延迟消息;其中,所述消息消费进程组实时从所述延迟队列中分区读取所述延迟消息,并分发给所述定时响应集群内的对应定时响应节点;每一所述定时响应节点对于接收到的每一延迟消息,如果该延迟消息的延迟时间处于所述时间轮的循环周期内,则按照所述延迟时间将该延迟消息存储至该定时响应节点上时间轮的目标槽位内,否则按照所述延迟时间存储至该定时响应节点上的数据库内;每一所述定时响应节点对其上时间轮的到期槽位内的延迟消息进行响应,并按照其上数据库内各延迟消息的延迟时间,向所述到期槽位的上一槽位内加载新的延迟消息。2.根据权利要求1所述的系统,其特征在于,所述定时响应集群内的每一定时响应节点还包括消息加载器;其中,每一所述定时响应节点在其上时间轮的指针每指向一个到期槽位后,对所述到期槽位内的延迟消息进行响应,所述消息加载器按照其上数据库内各延迟消息的延迟时间,向所述到期槽位的上一槽位内加载新的延迟消息。3.根据权利要求1所述的系统,其特征在于,所述消息消费进程组内的每一消息消费进程与所述定时响应集群内的定时响应节点一一对应;所述消息消费进程组内的每一消息消费进程实时从所述延迟队列中分区读取所述延迟消息,并将所读取的延迟消息分发给所述定时响应集群内与该消息消费进程对应的定时响应节点。4.根据权利要求1所述的系统,其特征在于,所述定时响应集群内的每一定时响应节点采用主备方式部署;其中,每一所述定时响应节点的主节点对其上时间轮的到期槽位内的延迟消息执行真实响应操作,备节点对其上时间轮的到期槽位内的延迟消息执行空响应操作,以保持所述主节点和所述备节点内的数据一致。5.根据权利要求4所述的系统,其特征在于,所述系统还包括:协调服务节点;所述协调服务节点用于负责所述定时响应集群的每一定时响应节点内主节点和备节点的切换。6.根据权...

【专利技术属性】
技术研发人员:陈鹏州
申请(专利权)人:瑞幸咖啡信息技术厦门有限公司
类型:发明
国别省市:

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

1