Hello, I am
king-of-water.
从代码出发,理解系统与行业。
总浏览量—
栏目
从一个方向开始最近更新
全部文章 →后端 · 消息队列
RocketMQ 存储架构:CommitLog 与 ConsumeQueue
以 RocketMQ 4.9.8 经典存储为边界,沿消息追加、索引分发、按队列读取和恢复清理解释 CommitLog、ConsumeQueue、IndexFile、内存映射与持久确认的分工。
RocketMQCommitLogConsumeQueue存储页缓存消息队列
后端 · 消息队列
重试与死信:失败消息怎样恢复,怎样不拖垮消费
从库存服务故障出发,解释失败分类、退避与重试预算,对比 RocketMQ、RabbitMQ 与 Kafka 的恢复路径,展开责任转移、顺序阻塞、死信治理和受控重放。
消息队列重试死信队列RocketMQRabbitMQKafka
后端 · 消息队列
重复消费与幂等:重试、确认丢失与 Rebalance
从一次退款消息被执行两次出发,解释发送重试、确认窗口和消费者交接为何产生重复,展开业务键、唯一约束、事务去重、处理中恢复和外部副作用的幂等边界。
消息队列幂等重复消费RocketMQKafka事务
后端 · 消息队列
延迟与定时消息:三种实现与适用边界
用超时关单解释到期可见与业务完成的区别,对比 RocketMQ 原生定时消息、RabbitMQ TTL 加死信和业务调度表,分析竞争、取消、重试、积压与恢复。
消息队列延迟消息RocketMQRabbitMQ调度状态机
后端 · 消息队列
顺序消费:同一个订单的消息怎样依次生效
从创建、支付、发货的状态依赖出发,区分发送、存储、交付与业务完成顺序,解释按键分区、RocketMQ 顺序消费、失败阻塞、路由迁移和版本校验的边界。
消息队列顺序消费RocketMQKafka分区状态机