消息中间件怎么选?看场景不看名气
消息中间件不是‘选最好的’,而是‘选最配的’。本文用快递、广播、智能调度三类比喻,讲透队列/主题/事件驱动3大模式,及RabbitMQ、Kafka、ESB、EventBridge、云服务、RocketMQ六大产品适用场景,助你建立技术选型判断框架。
队列=专属快递员,一单一人
队列像专属快递员,一单只派一人,确保不重复、不错序。适用于退款、工单等需强一致性的任务,代表产品是RabbitMQ和SQS。
主题=全城广播,全员响应
主题如全城广播,一次发布、多方订阅。适合促销通知、日志分发等需多系统协同响应的场景,SNS偏轻量,Kafka可回溯。
事件驱动=系统自动派单
事件驱动系统自动监听变化并派发任务,如‘发货即触发物流更新’。适合自动化流程与微服务协同,核心是事件语义+规则引擎。
六类产品,各守一段边界
六类产品各有所长:RabbitMQ保可靠,Kafka扛海量,ESB连旧系统,EventBridge管规则,云服务省运维,RocketMQ护资金。选型看QPS、延迟、一致性三指标。