KEEL · 龙骨 · A CURRICULUM FOR THE AI ERA
RabbitMQ 工程课:路由、可靠性与流控 — keel 龙骨
RabbitMQ 工程课:路由、确认与死信 的参考信息:RabbitMQ 工程课:路由、可靠性与流控
RabbitMQ 的坑不在「怎么发一条消息」,而在消息发出去之后你以为它到了、它其实没有。同一个 basic_publish 调用,可能在路由阶段被静默丢弃,可能落到一个没人消费的队列里慢慢撑爆磁盘,也可能因为消费者没设 prefetch 全压在一台慢机器上。这些失败都不报错。
这门课把 RabbitMQ 单独讲透:从 AMQP 0-9-1 的对象模型(vhost / connection / channel / exchange / queue / binding),到四种 exchange 的真实路由结果,再到上行确认、下行确认、死信、quorum queue、内存告警引发的背压。每一章的结论都用本机 4.3.6 集群跑出来的原始输出支撑,包括我踩到的报错。
如果你在 《可扩展性》05 章 · 消息队列 里已经看过「什么场景该上 MQ」的选型概览,这门课是它的下一层:不再比 RabbitMQ 和 Kafka 谁更合适,而是把 RabbitMQ 自己的路由、确认、死信、集群语义逐个拆开。