消息中间件怎么选?看场景不看名气

插图 消息中间件不是‘选最好的’,而是‘选最配的’。本文用快递、广播、智能调度三类比喻,讲透队列/主题/事件驱动3大模式,及RabbitMQ、Kafka、ESB、EventBridge、云服务、RocketMQ六大产品适用场景,助你建立技术选型判断框架。

队列=专属快递员,一单一人

插图 队列像专属快递员,一单只派一人,确保不重复、不错序。适用于退款、工单等需强一致性的任务,代表产品是RabbitMQ和SQS。

主题=全城广播,全员响应

插图 主题如全城广播,一次发布、多方订阅。适合促销通知、日志分发等需多系统协同响应的场景,SNS偏轻量,Kafka可回溯。

事件驱动=系统自动派单

插图 事件驱动系统自动监听变化并派发任务,如‘发货即触发物流更新’。适合自动化流程与微服务协同,核心是事件语义+规则引擎。

六类产品,各守一段边界

插图 六类产品各有所长:RabbitMQ保可靠,Kafka扛海量,ESB连旧系统,EventBridge管规则,云服务省运维,RocketMQ护资金。选型看QPS、延迟、一致性三指标。