
MQ
文章平均质量分 89
消息队列
java干货仓库
公众号和名字一样,关注公众号每天都会推送一篇大厂面试题资讯
展开
-
Rocketmq timer实现延时消息的原理?
通过这种设计,RocketMQ 在保证高性能的同时,实现了可靠的延时消息投递。如需进一步分析源码细节(如时间轮扫描的并发控制),可以深入。表示延时 1s),RocketMQ 不会立即将消息写入目标 Topic,而是先存入。通过时间轮算法检查消息是否到期,到期后重新投递到目标 Topic。的机制,将消息暂存并在指定时间后投递。RocketMQ 实现延时消息的核心原理是通过。发送消息(delayLevel=3,即10s)消费者从目标 Topic 获取已到期的消息。(内部 Topic)。3. 定时扫描发现到期。原创 2025-04-17 10:10:59 · 750 阅读 · 0 评论 -
RokectMQ broker底层实现原理
CommitLog是消息的“真相之源”,保证数据不丢失。是消费视角的逻辑队列,依赖 CommitLog 存储实际数据。设计本质:通过“物理集中存储 + 逻辑分散索引”平衡性能与扩展性。原创 2025-04-16 15:39:00 · 1396 阅读 · 0 评论 -
Rabbitmq、Kafka、Rocketmq,让你进行技术选型的话,你会选择哪个?
在选择消息队列(MQ)时,和都是非常流行的解决方案,但它们的设计目标和使用场景有所不同。原创 2025-03-18 18:30:41 · 885 阅读 · 0 评论 -
Kafka 的高水位和Offset
通过理解这两个概念,可以更好地处理 Kafka 的数据一致性、消费者延迟等问题。是两个关键概念,分别用于。在 Kafka 中,原创 2025-04-08 14:52:21 · 913 阅读 · 0 评论 -
Timer的底层实现原理?
是 Java 中用于定时任务调度的基础工具类,其底层实现基于。插入任务(按时间排序)wait(剩余时间)原创 2025-04-02 21:42:44 · 609 阅读 · 0 评论 -
RocketMq 5.0之后延时消息底层是怎么实现的?
RocketMQ 5.0 在时间轮(Timer Wheel)的实现上进行了显著优化,主要基于。对于需要更高可靠性的场景,可结合外部调度系统(如 ElasticJob)增强分布式协调能力。机制,以支持高精度、高并发的延迟消息调度。计算到期时间戳(currentTime + 5min)RocketMQ 5.0 的时间轮采用。RocketMQ 5.0 的时间轮通过。添加任务(延迟5分钟)将任务插入对应槽的链表。原创 2025-04-02 21:40:26 · 874 阅读 · 0 评论 -
RocketMQ pull、push、pop三种模式有什么区别?你会选择哪种?
是三种不同的消息消费模式,它们的主要区别在于消息的获取方式和适用场景。根据实际业务需求选择合适的消费模式,可以有效提升系统的性能和可靠性。在 RocketMQ 中,原创 2025-03-20 21:05:39 · 793 阅读 · 0 评论 -
RocketMq 顺序消息要怎么实现?
RocketMQ 的顺序消息通过。原创 2025-03-18 18:27:34 · 676 阅读 · 0 评论