RabbitMQ 走的是 AMQP 协议,路由灵活,TTL 和死信队列支持得很成熟。订单、支付这种丢一条就要对账半天的核心链路,用它比较踏实。缺点是复杂路由和持久化写盘会拖累吞吐,万级并发以上得仔细调优连接池和预取参数。 消息必达从来不是中间件自带的默认承诺。线上跑过一段时间的人都知道,网络抖动、Broker 主从切换、消费节点 Full GC、下游依赖超时,随便一个环节掉链子,数据不一致就找上门 ...
事件驱动架构已成为构建可伸缩分布式系统的默认首选方案。其核心优势极具吸引力:松耦合、独立伸缩、故障隔离,以及无需紧密同步依赖即可处理海量吞吐量的能力。对于实时协作平台(如呼叫中心、统一通信系统和视频会议)而言,这些特性似乎是为它们量身定制的。