Agent Skills
返回列表
RabbitMQ 消息队列设计助手

RabbitMQ 消息队列设计助手

AI Agent 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3651d062/rabbitmq-design。

技能介绍

解决什么问题

RabbitMQ 拓扑设计常见风险不在单点参数,而在路由、可靠性、死信和高可用之间的取舍:消息该走 direct 还是 topic,队列是否用 quorum queue,延迟/死信靠 x-message-ttl 还是 x-delivery-limit,生产端只 fire-and-forget 会不会丢。

技能如何工作

该技能按设计流程输出建议:先做版本检查,加载 version-major.md 与对应 version-3.0.md / version-4.0.md;再根据意图选择交换机、队列和绑定;随后检查可靠性链路,默认要求 durable 队列、persistent 消息、publisher confirm 与 manual ack;最后给出死信策略、prefetch 和高可用/监控建议。

  • 拓扑设计:覆盖 direct、topic、fanout、headers 的适用边界。
  • 可靠性:区分最低、标准、最高三档,避免 auto ack 与静默丢弃。
  • 版本适配:按 RabbitMQ 大版本检索废弃项、新模块和设计级特性。

适用边界

资料面向 RabbitMQ 消息模型设计,不替代压测、容量规划或完整 K8s 运维;fanout 大量绑定、纯内存队列等方案会被限制,关键业务需要结合团队监控与失败恢复策略落地。

使用场景

  • 为订单、支付等核心链路设计 RabbitMQ 交换机、队列和绑定拓扑。
  • 设计死信队列、延迟队列及重试上限,避免不可处理消息无限重试或静默丢弃。
  • 按 RabbitMQ 版本检查废弃特性,并给出 Publisher Confirm 和 Manual ACK 可靠性方案。
  • 对比 Quorum Queue、CQv2 和 Stream,为高吞吐或强一致业务选择队列类型。

适合人员

  • 负责订单或支付系统后端的服务端工程师:需要把可靠消息路由、重试和死信策略落到 RabbitMQ 拓扑。
  • 设计消息中台的平台工程师:要按业务域统一规划交换机类型、队列命名和高可用方案。
  • 维护 RabbitMQ 集群的运维工程师:需要判断版本变更、队列类型和持久化配置是否符合生产要求。
  • 做事件溯源或日志流水线的后端工程师:要为高吞吐场景选择 Stream 或合适队列并设计消费顺序。