[发明专利]延迟消息处理方法及设备有效
申请号: | 202110006404.1 | 申请日: | 2021-01-05 |
公开(公告)号: | CN112787958B | 公开(公告)日: | 2022-09-20 |
发明(设计)人: | 周余发;田守枝;徐建海;茌海 | 申请(专利权)人: | 北京字跳网络技术有限公司 |
主分类号: | H04L47/56 | 分类号: | H04L47/56;H04L67/62 |
代理公司: | 上海光栅知识产权代理有限公司 31340 | 代理人: | 乔慧;马雯雯 |
地址: | 100190 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 延迟 消息 处理 方法 设备 | ||
本公开实施例提供一种延迟消息处理方法及设备,包括:将延迟消息划分为第一延迟消息和第二延迟消息;根据第一延迟消息的延迟时间将各第一延迟消息划分至对应的级别主题队列中,以将第一延迟消息进行转发,其中级别主题队列的时间粒度是按照各第一延迟消息的延迟时间划分的;根据第二延迟消息的延迟时间将各第二延迟消息划分至对应的时间槽中,其中时间槽是基于绝对时间按照预设时间间隔划分的;当检测到任一目标时间槽满足预设加载时间条件时,加载目标时间槽内的第二延迟消息;将加载得到所有的第二延迟消息划分至对应的级别主题队列中,以完成第二延迟消息的转。本公开实施例既没有最大延迟时间限制,又能提高延迟消息的延迟精度。
技术领域
本公开实施例涉及计算机与互联网技术领域,尤其涉及一种延迟消息处理方法及设备。
背景技术
常规的消息队列模型中,消息是即发即收的,满足FIFO(先进先出)特性。然而,在一些业务场景中,需要对部分消息进行延迟发送。即在待发送的消息经过指定的延迟时间后,才被放入到消息队列中进行发送,且该消息在延迟期间不阻塞后面的消息发送。例如,在网络购物时,用户端下单后,商家端可以发送一条延迟30分钟的消息给用户端,以提醒用户端的用户是否完成了支付。
目前,现有的在消息队列中实现延迟消息发送的主要方式为:服务端根据待发送的延迟消息按照一定时间粒度,划分出多个不同的级别队列,各级别队列的延迟时间是递增的,服务端对各级别队列进行维护。服务端将获取的延时消息放入对应的级别队列中,对于每个级别队列中的延迟消息,只要延迟时间最短的消息延迟时间到期时,就将该消息进行转发投送。
然而发明人发现现有技术至少存在如下技术问题:待发送的延迟消息的延迟时间可能会跨度很大,例如有1秒、30分钟、1天或1个月的等等。为了实现发送时间较为精准转发投送,时间粒度的取值会比较小,按照最大延迟时间的延迟消息划分级别队列时,服务端需要部署和维护大量的级别队列,会给服务端的处理能力造成压力甚至无法实现,通常会限制延迟消息允许出现的最大延迟时间。而如果时间粒度的取值较大,又不能满足发送时间的延迟精度的要求。因此,亟需一种既没有最大延迟时间限制,又能够提升延迟精度的延迟消息处理方法。
发明内容
本公开实施例提供一种延迟消息处理方法及设备,既没有最大延迟时间限制,又能够提升延迟消息的延迟精度。
第一方面,本公开实施例提供一种延迟消息处理方法,包括:
将获取的各延迟消息按照预设时间阈值划分为第一延迟消息和第二延迟消息,其中所述第一延迟消息的延迟时间不超过所述预设时间阈值,所述第二延迟消息的延迟时间大于所述预设时间阈值;根据所述第一延迟消息的延迟时间将各第一延迟消息划分至对应的级别主题队列中,以将所述第一延迟消息进行转发,其中所述级别主题队列的时间粒度是按照各第一延迟消息的延迟时间划分的;根据所述第二延迟消息的延迟时间将各第二延迟消息划分至对应的时间槽中,其中所述时间槽是基于绝对时间按照预设时间间隔划分的;当检测到任一目标时间槽满足预设加载时间条件时,加载所述目标时间槽内的第二延迟消息;将加载得到所有的第二延迟消息划分至对应的所述级别主题队列中,以完成第二延迟消息的转发。
第二方面,本公开实施例提供一种延迟消息处理设备,包括:
划分单元,用于将获取的各延迟消息按照预设时间阈值划分为第一延迟消息和第二延迟消息,其中所述第一延迟消息的延迟时间不超过所述预设时间阈值,所述第二延迟消息的延迟时间大于所述预设时间阈值;
第一处理单元,用于根据所述第一延迟消息的延迟时间将各第一延迟消息划分至对应的级别主题队列中,以将所述第一延迟消息进行转发,其中所述级别主题队列的时间粒度是按照各第一延迟消息的延迟时间划分的;
第二处理单元,用于根据所述第二延迟消息的延迟时间将各第二延迟消息划分至对应的时间槽中,其中所述时间槽是基于绝对时间按照预设时间间隔划分的;当检测到任一目标时间槽满足预设加载时间条件时,加载所述目标时间槽内的第二延迟消息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字跳网络技术有限公司,未经北京字跳网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110006404.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种气流扩散效果好的风机
- 下一篇:一种立式纵向流蒸发器