注册中心:NameServer,保存Producer、Consumer、broker的master、slaver信息,和topic、queue信息。与broker的连接用netty的TCP连接。
Broker:消息的存储、中转中心。
Consumer:消息的消费者。
Producer:消息的生产者
1、启动注册中心,等待Broker、Produer、Consumer的注册
2、启动Broker,并注册进注册中心,保持长连接,定时发送心跳包:IP、端口、topic信息等等
3、启动Produer,注册进NameServer,保持长连接从Namesrv中获取Topic与Broker的映射关系,从而找到当前Producer要发送的Topic在哪些Broker上。
4、Produer找到Topic在哪些Broker后,与对应的Broker建立长连接,并向其发送消息
5、启动Consumer,注册进NameServer,保持长连接从Namesrv中获取Topic与Broker的映射关系,从而找到当前Consumer所订阅的Topic在哪些Broker上。
6、Consumer找到Topic在哪些Broker后,与对应的Broker建立长连接,开始消费消息