RocketMQ 是什么?
RocketMQ 是阿里自研的国产消息队列,目前已经是 Apache 的顶级项目。和其他消息队列一样,它接受来自生产者的消息,将消息分类,每一类是一个 topic,消费者根据需要订阅 topic,获取里面的消息。
RocketMQ 的架构是怎么样的?
RocketMQ主要由Producer、Broker和Consumer三部分组成,如下图所示:
- Producer:消息生产者,负责将消息发送到 Broker.
- Broker:消息中转服务器,负责存储和转发消息。RocketMQ 支持多个 Broker 构成集群,每个 Broker 都拥有独立的存储空间和消息队列。
- Consumer:消息消费者,负责从 Broker 消费消息
- NameServer:名称服务,负责维护 Broker 的元数据信息,包括 Broker 地址、Topic 和 Queue 等信息Producer 和 Consumer 在启动时需要连接到 NameServer 获取 Broker 的地址信息。
- T