SuperAPI AI 工具集

rabbitmq-production

部署与运维

查看项目

更新于 10-15 09:51

技能介绍

用途

本技能是运行 RabbitMQ 4.x 生产环境的知识索引,针对真实负载下的消息代理运维,内容拆分为按需加载的参考文件。参考资料包含完整论述,权威参考位于 https://www.rabbitmq.com/docs。

适用范围:rabbitmq-expert 智能体内联覆盖交换机类型、队列拓扑设计、集群与高可用、协议以及急救诊断;本技能提供该智能体转交此处的部分——版本特定的升级门槛、容量与监控阈值、完整的投递模式论述以及安全加固。遇到版本敏感问题时应加载对应参考文件,而不是依据通用 RabbitMQ 知识推断,因为默认值和限制在不同次版本之间会有实质变化。

适用时机

  • 规划或执行跨主版本或次版本的 RabbitMQ 升级
  • 为新工作负载选择队列类型(classic、quorum、stream)
  • 实现投递模式(重试、outbox、幂等、RPC)
  • 为集群做容量规划或设置监控阈值与告警
  • 为 TLS 或多租户场景加固代理
  • 诊断超出 rabbitmqctl 急救检查范围的操作性故障

使用方式

文中的快速表格用于对话期间快速核对。对于任何版本敏感或会改变代理行为的事项(升级、容量决策、安全控制、投递模式实现),应先加载匹配的参考文件,而不是仅依赖快速表格。快速表格是摘要,参考文件才是本技能内的真相来源。

当前状态

当前稳定系列:RabbitMQ 4.3(最新补丁 4.3.4)。4.1 的社区支持已于 2026-01-31 结束,4.2 于 2026-07-31 结束;4.3 支持至 2026-11-30。最低 Erlang 27.0。来源:https://www.rabbitmq.com/release-information(核对于 2026-08-10)。完整时间线、各版本破坏性变更以及客户端/库兼容性:加载 versions-and-upgrades.md。

队列类型快速表

  • classic:CQv2,非复制;4.3 中默认拒绝瞬态队列
  • quorum:持久化工作的默认选择;投递限制默认 20;4.3 中支持 32 个优先级和延迟重试
  • stream:支持 5M+ 积压、扇出、重放;无 TTL、无优先级、无 DLX

拓扑上限和各类型操作限制:加载 operations.md。队列类型决策清单位于 rabbitmq-expert 智能体。

关键阈值快速表

  • 内存水位:0.4 至 0.7(默认 0.6)
  • 最小磁盘可用空间:4 GB
  • 文件描述符:50K+
  • 连接抖动告警:高于 100 连接/秒
  • 默认最大消息大小:16 MiB
  • quorum 拓扑上限:每集群大约 5,000 个队列
  • Prometheus 抓取间隔:30s

完整容量规划方法、告警接线和诊断手册:加载 operations.md。

投递模式(客户端中立)

重试、outbox、幂等和 RPC 模式采用客户端中立的伪代码编写,以适用于各 AMQP 客户端库。实现其中任一模式前请先加载 patterns.md。

  • 不要仅凭通用 AMQP 知识实现重试、outbox、幂等或 RPC;先加载 patterns.md
  • rabbitmq-expert 智能体中的模式片段只是快速示例,并非完整论述

参考索引

  • versions-and-upgrades.md:升级、破坏性变更、客户端/库选择
  • patterns.md:实现任一投递模式
  • operations.md:容量规划、监控、超出急救范围的诊断
  • security.md:加固、TLS、多租户