CAT 原理簡單分析

2021-08-16 20:31:31 字數 844 閱讀 8891

簡介

cat本文簡單分析,啟動載入流程

啟動時載入catservlet:

這裡分兩條線

乙個載入各個模組,如cathomemodule、catconsumemodule、catcoremodule等

乙個啟動乙個socket監聽,接收訊息,初始化縣城,使用consume模組的各個分析器,對訊息做不同分析處理

主要幾個類

realtimeconsumer

consume()方法接收訊息放入訊息佇列(多個分析器,訊息會放到多個分析器對應的訊息佇列)

initialize(),通過periodmanager的startperiod方法初始化各個分析器執行緒,消費佇列訊息

periodmanager初始化分析器執行緒

period

periodtask具體任務執行

分析器在consume模組,如eventanalyzer、heartbeatanalyzer等

cat客戶端

通過過濾器,啟動載入,通過socket將訊息傳送到服務端

本文是學習筆記,後期完善

參考

cat命令分析 學習記錄

cat命令是將標準輸入輸出到標準輸出 1 2 synopsis cat option file 雖然我們經常用cat來檢視檔案,但是它的本意可不是檢視檔案的,而是concatenate and write file cat後可以跟檔案,就是把檔案的內容當做標準輸入,輸出到標準輸出 cat f f2 ...

jquery原理的簡單分析

jquery的外衣 jquery是乙個輕量級的js框架,這點相信大部分人都聽過,而jquery之所以有這樣乙個稱呼,就是因為它悄悄披了一件外衣,將自己給隱藏了起來。以下擷取自jquery原始碼片段 function window,undefined window 上面這一小段 來自於1.9.0當中j...

Shiro簡單授權原理分析

shiro授權簡單來說分為兩種型別 粗粒度的 也就是 中直接寫入和角色的繫結。細粒度的 中寫入的是和許可權的繫結,而角色到許可權和可配置的。對於粗粒度來說,若角色對應許可權有改變的話,那麼則需要更改 很不方便。而細粒度的好處顯而易見,所以一般專案中應該都採用細粒度的許可權配置。那麼shiro中是如何...