首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >RabbitMQ 重试与死信队列:最小拓扑

RabbitMQ 重试与死信队列:最小拓扑

作者头像
安全风信子
发布2025-11-18 19:17:43
发布2025-11-18 19:17:43
900
举报
文章被收录于专栏:AI SPPECHAI SPPECH

一句话承诺:一张图+配置示例,快速落地带延迟重试与死信处理的队列结构。

参数表

参数

说明

x-dead-letter-exchange

死信交换机

x-message-ttl

重试延迟

x-dead-letter-routing-key

路由到主队列或死队列


声明示例(Node.js amqplib)

代码语言:javascript
复制
ch.assertExchange('dlx', 'direct')
ch.assertQueue('main')
ch.assertQueue('retry', {
  arguments: { 'x-dead-letter-exchange': 'dlx', 'x-message-ttl': 10000, 'x-dead-letter-routing-key': 'main' }
})
ch.assertQueue('dead')
ch.bindQueue('dead', 'dlx', 'dead')
ch.bindQueue('main', 'dlx', 'main')

少量解释

  • 失败消息进入DLX,按路由键进入 dead 或 retry;retry 设置TTL后再回到主队列。
  • 控制重试次数:在消息头记录重试次数,超过阈值路由到 dead。

常见坑与替代法

  • 坑:TTL单位毫秒误解。替代:明确毫秒单位。
  • 坑:DLX未绑定导致消息丢失。替代:确保路由键绑定正确。

下一篇预告

Kafka 消费组重平衡:offset 管理与再均衡观察(命令+图)。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 参数表
  • 声明示例(Node.js amqplib)
  • 少量解释
  • 常见坑与替代法
  • 下一篇预告
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档