说一下RocketMQ的整体工作流程?

提问者:帅平 问题分类:面试刷题
说一下RocketMQ的整体工作流程?
1 个回答
还有寂寞陪着我
还有寂寞陪着我
简单来说,RocketMQ是一个分布式消息队列,也就是 消息队列 + 分布式系统 。作为消息队列,它是 发 - 存 - 收 的一个模型,对应的就是Producer、Broker、Cosumer;作为分布式系统,它要有服务端、客户端、注册中心,对应的就是Broker、Producer/Consumer、NameServer所以我们看一下它主要的工作流程:RocketMQ由NameServer注册中心集群、Producer生产者集群、Consumer消费者集群和若干Broker(RocketMQ进程)组成:
1. Broker在启动的时候去向所有的NameServer注册,并保持长连接,每30s发送一次心跳
2. Producer在发送消息的时候从NameServer获取Broker服务器地址,根据负载均衡算法选择一台服务器来发送消息
3. Conusmer消费消息的时候同样从NameServer获取Broker地址,然后主动拉取消息来消费
发布于:4周前 (08-21) IP属地:四川省
我来回答