在微服务里造一个微缩版 Kafka:Spring Boot 整合 Redis Stream 全指南案发场景: 你们公司的外卖系统一开始为了图快,用 Redis 的 List (LPUSH / BRPOP) 做异步订单处理。 某天中午高峰期,负责处理订单的 Java 节点突然因为 OOM 崩溃了。 灾难降临: BRPOP 虽然把消息弹出来了,但 Java 代码还没来得及落库就死掉了。这条包含了用户 200 块钱付款记录的消息,永远地从 Redis 里消失了。 当你试图换成 Pub/Sub(发布订阅)模式时,发现更绝望:只要消费者掉线 1 秒钟,期间发布的消息就会被彻底丢弃,连个历史记录都没有。