加载中...

| 类型 | 消息传递模式 / 架构模式 |
| 典型实现 | Kafka Topics, Redis Pub/Sub, Google Cloud Pub/Sub, NATS |
| 关键特征 | 发布者与订阅者解耦,支持一对多广播 |
点对点模型中一条消息只被一个消费者处理,适合任务分发。发布-订阅中同一条消息被所有订阅者各自收到一份——用户下单后,库存服务、积分服务、通知服务都需要知道,三个服务订阅同一个 Topic,各自消费,互不干扰。Kafka 用消费者组融合了两种模型:同一 Group 内竞争消费(点对点),不同 Group 各自独立消费(发布-订阅)。[1]
Redis PUBLISH/SUBSCRIBE 适合实时通知,但消息不持久化,订阅者下线期间发布的消息会丢失。Redis 5.0 引入 Streams,提供消息 ID、消费者组、ACK 机制,更接近 Kafka 语义,但规模仍不能与 Kafka 相比。简单实时通知选 Redis Pub/Sub,需要可靠投递和回放则选 Kafka 或 Pulsar。

| 类型 | 消息传递模式 / 架构模式 |
| 典型实现 | Kafka Topics, Redis Pub/Sub, Google Cloud Pub/Sub, NATS |
| 关键特征 | 发布者与订阅者解耦,支持一对多广播 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧