网易首页 > 网易号 > 正文 申请入驻

【技术分享之十三】探索RocketMQ延迟队列:高效与可靠的结合

0
分享至



北京中烟创新科技有限公司(简称:中烟创新)自成立以来,一直专注于人工智能技术的研发和人机协同应用场景的赋能,并以此为核心提供专业的服务。在过去的近一年中,公司取得了一些令人瞩目的研究成果,我们一直坚持把一些研究成果技术分享给更多人,今天是中烟创新第十三次技术分享,希望能为前沿技术探索者贡献一份力量,互相学习,共同进步。



延迟队列在多种场景中发挥着关键作用,如在线支付的超时处理、用户签约的自动终止,以及团购活动的失败取消等。它们通常涉及从15分钟到30分钟不等的延迟设置。

实现延迟处理的手段很多:

1.定时任务扫描,到时间就处理

2.利用 Redis 队列,不断投递检查,到时间就处理

3.JDK 的延迟队列

4.Rocket MQ的延迟队列

5.Rabbit MQ的延迟队列

6....

选择技术工具时,并无绝对的好坏之分,关键在于找到最适合您特定场景的解决方案。

本文主要讲解 RocketMQ 的延迟队列,主要有以下优点:

1.高吞吐量

2.低延迟

3.使用人群范围广

RocketMQ是一款集高性能、高可靠性与分布式特性于一体的消息中间件,深受广泛的开发者和企业用户青睐。

1、高吞吐

卓越的吞吐量:得益于其精心设计的队列架构,RocketMQ 能够实现高效的数据存储与网络传输,轻松处理每秒数百万条消息的高吞吐量需求。

2、低延迟

RocketMQ 的消息传输延迟通常在毫秒级别,能够满足对实时性要求较高的应用场景。

每个延迟级别的扫描时间间隔是固定的,通常为 1 秒。这意味着 RocketMQ 的定时任务会每秒钟扫描一次所有的延迟队列,检查是否有消息的延迟时间已经到达。如果有消息的延迟时间到达,这些消息会被重新投递到目标队列中。

3、可靠性

RocketMQ 提供了多种机制来保证消息的可靠传输和存储。

1.消息持久化:RocketMQ 支持将消息持久化到磁盘,确保在系统故障时消息不会丢失。

2.消息重试:RocketMQ 支持消息重试机制,当消息消费失败时,可以自动进行重试,确保消息最终被成功处理。

3.消息确认:RocketMQ 支持消息确认机制,消费者在成功处理消息后需要发送确认,确保消息不会被重复消费。

4、设计简单

多个 Level 队列,定时任务扫描每个 Level 数据,到时间则投递至目标队列进行等待消费。



基本使用

基本使用指南:生产者负责发送消息至延迟队列,而消费者则在设定的延迟时间后从目标队列中接收并处理消息。

生产者:



消费者:



RocketMQ 的实现原理简洁而高效,通过18个预定义的延迟级别,覆盖从1秒到2小时的延迟需求。每个级别对应专属队列,由定时任务负责扫描并精确地在延迟时间到期时,将消息重新投递至目标队列。

1、延迟级别

RocketMQ 通过预定义的延迟级别来实现延迟队列。每个延迟级别对应一个固定的延迟时间。默认情况下,RocketMQ 提供了 18 个延迟级别,延迟时间从 1 秒到 2 小时不等。



2、消息存储

当生产者发送一条延迟消息时,消息会被存储在一个特殊的队列中,这个队列根据消息的延迟级别进行划分。每个延迟级别都有一个对应的队列。

3、定时扫描

RocketMQ 的 Broker 端有一个定时任务,用于扫描这些延迟队列。当定时任务发现某个延迟队列中的消息已经到达指定的延迟时间时,会将这些消息重新投递到目标队列中。



4、消息重新投递

当延迟时间到达时,消息会被重新投递到目标队列中,消费者可以从目标队列中消费这些消息。





特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
外交部回应“特朗普威胁金砖国家”:金砖国家不搞阵营对抗,不针对第三方

外交部回应“特朗普威胁金砖国家”:金砖国家不搞阵营对抗,不针对第三方

澎湃新闻
2024-12-03 16:23:03
1995年,东莞街头,邵苗苗蹲坐地上,面容呆滞,静候死刑执行

1995年,东莞街头,邵苗苗蹲坐地上,面容呆滞,静候死刑执行

百态人间
2024-11-25 16:29:36
去了三里屯才发现:紧身裤不兴了!满街都在穿“宽腿裤+勃肯鞋”

去了三里屯才发现:紧身裤不兴了!满街都在穿“宽腿裤+勃肯鞋”

时尚穿搭生活馆
2024-11-23 21:38:13
小学生“倒数第一”试卷走红,老师:这孩子智商太高,我教不了

小学生“倒数第一”试卷走红,老师:这孩子智商太高,我教不了

小啾咪侃侃史
2024-11-06 07:55:06
上缴日本乒协,扣除其他费用,张本美和的104万奖金还剩下多少?

上缴日本乒协,扣除其他费用,张本美和的104万奖金还剩下多少?

东球弟
2024-12-02 09:43:04
在设计院,性能力才是第一生产力

在设计院,性能力才是第一生产力

黯泉
2024-11-21 19:48:40
惊天乌龙事件!韩国现任总统尹锡悦成了历史上的爆炸案实行犯?

惊天乌龙事件!韩国现任总统尹锡悦成了历史上的爆炸案实行犯?

随波荡漾的漂流瓶
2024-12-02 18:15:02
《我是刑警》封神级配角层出不穷,张克寒闻枪油的表情,堪称一绝

《我是刑警》封神级配角层出不穷,张克寒闻枪油的表情,堪称一绝

花煜寒
2024-12-03 16:43:31
马斯克语出惊人,直言不讳:现在只有特斯拉是中国新能源车的对手

马斯克语出惊人,直言不讳:现在只有特斯拉是中国新能源车的对手

小企鹅侃世界
2024-11-20 14:56:32
估计又是一个百万富翁!安徽医科大学附属巢湖医院院长黄录茂被查

估计又是一个百万富翁!安徽医科大学附属巢湖医院院长黄录茂被查

鋭娱之乐
2024-12-03 13:21:06
女同学暗中“补助”我3年饭票,毕业失去联系,18年后我送去20万

女同学暗中“补助”我3年饭票,毕业失去联系,18年后我送去20万

农村情感故事
2024-11-07 07:50:18
外交部发出警告:中国公民尽快撤离!

外交部发出警告:中国公民尽快撤离!

占豪
2024-12-03 00:33:08
1996年和2024年,我中国海军的航母舰队震撼对比

1996年和2024年,我中国海军的航母舰队震撼对比

新浪财经
2024-11-03 09:40:12
网友:跌歪歪了!南京桥北新村跌破7000,高峰期成交均价在18000

网友:跌歪歪了!南京桥北新村跌破7000,高峰期成交均价在18000

火山诗话
2024-12-01 05:31:05
首播收视率破2,《新闻联播》花22秒强推,央视《天下同心》爆了

首播收视率破2,《新闻联播》花22秒强推,央视《天下同心》爆了

娱乐圈笔娱君
2024-12-03 14:04:51
鲍威尔:我和快船队友都喜欢和哈登打球 我们知道他会给我们传球

鲍威尔:我和快船队友都喜欢和哈登打球 我们知道他会给我们传球

直播吧
2024-12-03 00:16:11
结束2年婚姻&12年恋情瓦尔加:我和佩莱已经决定分手

结束2年婚姻&12年恋情瓦尔加:我和佩莱已经决定分手

直播吧
2024-12-03 00:59:14
王祺扬任海南省委常委、三亚市委书记

王祺扬任海南省委常委、三亚市委书记

鲁中晨报
2024-12-03 13:00:06
越南政府总理批准:2025春节连休9天

越南政府总理批准:2025春节连休9天

越南语学习平台
2024-12-02 09:42:45
高梓淇没给钱?蔡琳首度公开经济紧张,叹:不吃外卖想有固定收入

高梓淇没给钱?蔡琳首度公开经济紧张,叹:不吃外卖想有固定收入

老鹈爱历史
2024-12-03 16:13:08
2024-12-03 17:39:00
中烟创新济南分公司
中烟创新济南分公司
中烟创新
79文章数 1关注度
往期回顾 全部

科技要闻

担心遭马斯克报复,他们纷纷示好特朗普

头条要闻

美国小伙2年前把日军罪证捐给中国 他至今仍在被网暴

头条要闻

美国小伙2年前把日军罪证捐给中国 他至今仍在被网暴

体育要闻

特鲁姆普:我还是从前那个少年

娱乐要闻

50岁林志玲生日晒娃引热议

财经要闻

梁建章:建议对生孩子家庭发10万元

汽车要闻

标配Lion5.0科技座舱 风云A8L将于12月17日上市

态度原创

教育
时尚
本地
房产
数码

教育要闻

父母一定要告诉孩子的七句话

原来这么多年,我们都误解了林志玲!

本地新闻

云游中国|来伦布夏果感受充满Passion的人生

房产要闻

三亚楼市,存量飙升!最新141个住宅盘清单发布!

数码要闻

9999元 联想ThinkPad T14s AI锐龙版上市:首发锐龙AI 7 PRO 360

无障碍浏览 进入关怀版