1.依赖关系图
2.模块介绍
common:通用的常量枚举、基类方法或者数据结构。
remoting:用Netty4写的客户端和服务端,fastjson做的序列化,自定义二进制协议。
srvutil:只有一个ServerUtil类,类注解是,只提供Server程序依赖,目的为了拆解客户端依赖,尽可能减少客户端的依赖。
store:存储服务,消息存储,索引存储,commitLog存储。
client:客户端,包含producer端和consumer端。
filtersrv:消息过滤器server。
broker:对consumer和producer来说是服务端,接收producer发来的消息并存储,同时consumer来这里拉取消息。
tools:命令行工具。
namesrv:类似SOA服务的注册中心,保存着消息的TopicName,队列等运行时的meta信息。