springboot集成tars框架,我对tars框架源码的理解:
1.首先默认启动Server类,这个静态属性new Server()会默认启动
启动后有三个加载,
第一个是加载tar.conf配置,本地启动需要默认指定-Dconfig=activity-manager/src/main/resources/tars/TarsJavaServer.config.conf
第二个加载是把tars配置类里面的通讯类配置读取并加载到通讯类里面去,通讯类的上报、日志,心跳以及tars客户端接口的调用和读取,tars接口其实是一个nio实现的双向通讯的接口,他不是tcp协议调用。
第三个加载是把配置文件的信息加载到tars节点的里面、属性上报器里面的内存最大值、创建了三个定时任务的线程,
HeartBeat:心跳,10秒维持一个心跳,NodeHelper.getInstance().keepAlive();10秒向服务端发送一个心跳。
ServerStat:服务状态
PropertyReport:属性上报,也就是埋点的数据上报。