🎬 Clf丶忆笙:个人主页
🔥 个人专栏:《SpringBoot从入门到精通》
⛺️ 努力不一定成功,但不努力一定不成功!
一、消息广播模式与发布/订阅模型基础概念
1.1 消息广播模式的核心定义
消息广播模式是一种消息传递范式,其核心特征是一个消息生产者(Publisher)发送的消息会被多个消费者(Subscriber)同时接收。这种模式与点对点(Point-to-Point)模式形成鲜明对比,在点对点模式中,每条消息只能被一个消费者处理。
在分布式系统架构中,消息广播模式解决了以下关键问题:
- 系统组件间的松耦合通信
- 一对多的实时消息分发
- 事件驱动架构的基础支撑
- 系统状态变化的实时通知
1.2 发布/订阅模型的实现原理
发布/订阅(Pub/Sub)模型是消息广播模式最常见的实现方式,其架构包含三个核心组件:
-
主题(Topic):消息的逻辑分类通道,生产者将消息发布到特定主题,消费者订阅感兴趣的主题。
-
发布者(Publisher):也称为消息生产者,负责创建消息并将其发送到主题。
-
订阅者(Subscriber):也称为消息消费者,通过订阅主题来接收感兴趣的消息。
消息代理(Message Broker)作为中间件,负责管理主题和消息的路由分发。以下是传统队列与发布/订阅模式的对比: