RocketMQ 的“全局画面
这张脑图是帮你先建立 RocketMQ 的“全局画面”,不用一开始看源码。
它想说明:
Producer:你的业务系统,要发送消息。
NameServer:像地图,只告诉生产者消息该发到哪台 Broker。
Broker:像快递仓库,负责接收并保存消息。
Consumer:另一个业务系统,从 Broker 取消息处理。
例如用户下单后:
订单系统(Producer) → Broker 保存“订单已创建”消息 → 库存系统、积分系统(Consumer)各自处理
下面四个词是后面看源码会反复出现的:
Topic:消息类别,如“订单创建”。
Queue:Topic 下的具体队列,既用来提高并行处理能力,也保证队列内先后顺序。
Consumer Group:一组一起干活的消费者。
Offset:消费者处理到第几条消息的进度。
核心目的:让系统之间不必直接互相调用,业务可以异步、解耦地协作。