高并发场景下的消息中转站,RabbitMQ的稳定性和可靠性确实挺不错。你要是做微服务,或者需要异步任务,RabbitMQ 用起来还挺顺手的。支持 AMQP 协议,和多语言都能打通,接入也比较方便。

队列机制设计得比较灵活,像延迟队列死信队列这些高级玩法,RabbitMQ 都支持,而且文档也算全,遇坑好排查。管理后台是 Web 界面,图形化操作一目了然,连个队列状态都能点开实时看,挺省心。

Kafka比,RabbitMQ 更适合对消息可靠性要求高但吞吐量一般的场景。Kafka 更偏向大数据日志那块,而 RabbitMQ 在业务侧的调度、通知类任务里用得比较多。比如订单超时取消、短信推送这种,RabbitMQ 就挺合适。

如果你还不太了解消息队列整体生态,可以先看看下面这些资源——从Redis的简单队列到Kafka的企业级实现,方向都覆盖到了:

如果你刚好在做系统解耦或者服务异步化,可以先用 RabbitMQ 上手试试,环境搭起来也不难,Docker 一跑就起来。