Agent Skills
返回列表
消息队列方案设计

消息队列方案设计

开发编程 更新于 2026.08.29

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

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_8d36cde0/guoyiyi-v025-azure-messaging

技能介绍

要解决的问题

在分布式系统设计中,消息队列选型与方案设计常陷入两难:既要考虑吞吐、延迟、可靠性等硬指标,又需权衡运维成本与团队技术栈匹配度。工程师往往缺乏系统的设计框架,容易在持久化策略、重试机制、分区扩展等关键决策点遗漏细节,导致上线后出现消息丢失、重复消费或性能瓶颈。

技能如何工作

该技能以结构化设计流程为核心,通过三步法输出可落地的消息队列方案:

  • 需求澄清:明确业务场景(如订单异步处理、日志聚合)、性能要求(QPS范围、消息大小上限)、一致性级别(最终一致/事务消息)
  • 方案输出:包含组件选型建议(如Kafka/RabbitMQ/Azure Service Bus对比)、架构图描述、接口设计(生产者/消费者伪代码)、配置示例(retry_policy、dead_letter_queue)
  • 风险校验:识别潜在问题(如消费者宕机恢复、消息堆积处理)并提供解决方案

适用边界与注意点

  • 适用场景:新建系统的异步架构设计、跨服务解耦方案制定、消息中间件迁移的前期规划
  • 边界限制:不涉及具体云厂商私有特性的深度调优(如Azure Service Bus的高级路由规则),不处理遗留系统的代码级重构
  • 实践提醒:输出方案需结合业务压测验证,关键参数(如分区数、max_retry_count)应通过实测调整,敏感信息(如连接字符串)需在文档中脱敏

使用场景

  • 在设计电商订单系统时,需要规划支付成功后的异步通知与库存扣减的消息流
  • 技术团队评审日志收集架构,需输出跨服务异步传输的方案文档
  • 为金融交易系统设计消息中间件,需处理高可靠性的消息持久化与重试机制
  • 现有系统使用RabbitMQ,计划迁移到Kafka,需输出迁移前后的架构差异分析

适合人员

  • 后端工程师:正在为高并发订单系统设计异步处理架构,需要可落地的消息队列方案
  • 架构师:负责评估现有消息中间件的可靠性,需输出包含重试策略和死信队列的设计文档
  • 技术负责人:计划将遗留系统的消息队列迁移到新平台,需对比不同方案的优劣势
  • SRE工程师:在处理消息堆积问题时,需要快速定位问题并提供解决方案