简介
cat
本文简单分析,启动加载流程
启动时加载CatServlet:
这里分两条线
一个加载各个模块,如catHomeModule、catConsumeModule、catCoreModule等
一个启动一个socket监听,接收消息,初始化县城,使用consume模块的各个分析器,对消息做不同分析处理
主要几个类
RealtimeConsumer
consume()方法接收消息放入消息队列(多个分析器,消息会放到多个分析器对应的消息队列)
initialize(),通过PeriodManager的startPeriod方法初始化各个分析器线程,消费队列消息
PeriodManager初始化分析器线程
Period
PeriodTask具体任务执行
分析器在consume模块,如EventAnalyzer、HeartbeatAnalyzer等
cat客户端
通过过滤器,启动加载,通过socket将消息发送到服务端
本文是学习笔记,后期完善
参考
http://blog.csdn.net/lemon89/article/details/76273404