RabbitMQ 从入门到生产
从消息队列价值、RabbitMQ 核心模型与 .NET 接入,到发布可靠性、消费幂等、Outbox 和生产运维,建立一条从入门到生产实践的完整学习路径。
入门认知3 篇
- RabbitMQ 入门:为什么系统需要消息队列(一)从同步调用链的脆弱点出发,理解系统为什么会引入消息队列,以及 RabbitMQ 适合和不适合解决什么问题。阅读文章
- RabbitMQ 核心模型:一条消息如何完成路由与消费(二)围绕订单事件的一次发布与消费,理解 Producer、Channel、Exchange、Queue 与 Consumer 之间最核心的消息流转模型。阅读文章
- RabbitMQ 路由设计:Exchange 与 Queue 怎么选(三)围绕业务拓扑设计,说明 Direct、Topic、Fanout、Headers 与独立 Queue 的适用边界,避免把竞争消费和发布订阅混为一谈。阅读文章
消息交付3 篇
- RabbitMQ 消费控制:ack、nack、prefetch 与消息确认(四)聚焦消息从 ready 到 unacked 再到删除的过程,理解 ack、nack、reject 与 prefetch 如何共同决定消费节奏。阅读文章
- RabbitMQ 顺序与背压:消息积压时到底发生了什么(五)从顺序边界、消息积压与系统容量出发,解释 RabbitMQ 中的并发发布、重投递和消费者并发为什么会改变你看到的结果。阅读文章
- RabbitMQ 常见模式:Work Queue、Pub/Sub、Routing、RPC(六)按业务问题拆解 RabbitMQ 的常见消息模式,帮助你判断 Simple Queue、Work Queue、Pub/Sub、Routing、Topic 与 RPC 各自适合什么场景。阅读文章
.NET 实战3 篇
- RabbitMQ + .NET 实战:建立连接、声明拓扑与发布消息(七)使用 RabbitMQ.Client 从连接复用、Channel 并发所有权、拓扑声明到首次发布,建立 .NET 发布端最小但可靠的实现起点。阅读文章
- RabbitMQ + .NET 实战:消费消息、手动确认与优雅关闭(八)聚焦 .NET 消费端实现,说明手动确认、prefetch、消费者回调与优雅关闭在真实服务里如何配合。阅读文章
- RabbitMQ 发布可靠性:mandatory、publisher confirms 与不可路由消息(九)聚焦发布端到 Broker 的交付边界,说明 mandatory、returned message、publisher confirms 与结果未知窗口分别解决什么问题。阅读文章
生产实践3 篇
- RabbitMQ 消费可靠性:幂等、重试与死信队列(十)从重复消费是常态出发,说明消费者如何设计幂等键、有限重试与死信处理,避免把业务失败和毒消息混为一谈。阅读文章
- RabbitMQ 端到端可靠性:Outbox、Inbox 与 effectively-once(十一)从发布到消费的四层故障边界出发,理解 Outbox、多实例消息认领、Inbox 与去重如何共同收敛端到端可靠性。阅读文章
- RabbitMQ 生产环境实践:Classic、Quorum、Streams、监控与高可用(十二)围绕队列类型、关键指标、连接与通道异常、集群边界和跨集群同步,建立 RabbitMQ 生产运维的选型与排障框架。阅读文章