Jwebsocket Server啟動流程

2021-08-25 15:21:19 字數 2936 閱讀 7924

jwebsocketfactory 工廠類根據 jwebsocket.xml配置檔案初始化jwebsocket引擎,伺服器以及plugin chain.

jwebsocketfactory: starting jwebsocket server sub system

jwebsocketloader: loading jwebsocket.xml

abstractjwebsocketinitializer: instantiating engine...

2011-01-05 18:19:41,235 info - abstractjwebsocketinitializer: engine tcp0 instantiated.

2011-01-05 18:19:41,236 debug - jwebsocketfactory: initializing servers...

2011-01-05 18:19:41,287 info - abstractjwebsocketinitializer: custom servers instantiated.

2011-01-05 18:19:41,287 debug - abstractjwebsocketinitializer: server=[org.jwebsocket.server.ccicjwsserver@19b719d

載入一系列plugins.....

這裡有一flashbridgeplugin值得注意,是用來做瀏覽器相容用的,因為wesocket 是html5的一部分,很多瀏覽器不支援,所以用

flash來做橋,websocket協議的核心無非是在瀏覽器端實現socket介面,flash本身提供socket程式設計介面,所以這裡用flash做橋。。

埠為843。

2011-01-05 18:19:41,393 debug - jwebsocketfactory: initializing filters...

2011-01-05 18:19:41,393 debug - tokenfilterchain: adding token filter cjf0...

2011-01-05 18:19:41,394 info - jwebsocketfactory: filters initialized.

2011-01-05 18:19:41,394 debug - jwebsocketfactory: starting engine 'tcp0'...

2011-01-05 18:19:41,395 debug - tcpengine: starting tcp engine 'tcp0' at port 8787...

2011-01-05 18:19:41,401 info - tcpengine: tcp engine 'tcp0' started' at port 8787.

2011-01-05 18:19:41,402 debug - jwebsocketfactory: starting servers...

2011-01-05 18:19:41,402 info - jwebsocketfactory: jwebsocket server startup complete

當瀏覽器 客戶端連線時,握手過程。。。

tcpengine 介面客戶端請求,

tcpengine: parsed header (host: 10.10.10.182:8787, origin: location: ws: path: /, searchstring: )

解析請求頭,,,

響應,握手。。

tcpengine$enginelistener: starting connector... 啟動connector 例項,

tcpconnector: starting tcp connector...

2011-01-05 18:18:49,381 info - tcpconnector: started tcp connector on port 4452.

2011-01-05 18:18:49,382 debug - tcpengine: detected new connector at port 4452.

2011-01-05 18:18:49,382 debug - tccjwsserver: processing connector '4452' started...

2011-01-05 18:18:49,382 debug - basepluginchain: notifying plug-ins that connector started...

2011-01-05 18:18:49,385 debug - plugin: sending welcome...

2011-01-05 18:18:49,385 debug - server: sending token '' to '10.10.10.158:4452'...

2011-01-05 18:18:49,923 debug - 、server: processing token ' from '10.10.10.158:4452'...

jwebsocket 伺服器支援單執行緒+非同步io及多執行緒兩種模式,對於多執行緒模式,這裡tcpengine為乙個執行緒,負責握手,一旦握手成功則啟動tcpconnector執行緒處理客戶端與伺服器之間的資料傳輸。

JStorm之Supervisor啟動流程

4 分配新的任務 該元件主要包含 心跳執行緒 supervisor事件接受執行緒 處理執行緒,一旦事件接受到則會進入任務分配環節,主要邏輯 如下 public static void main string args public void run catch exception e while s...

工作流 快速啟動

具體實現 2 在eclipse中建立activiti project 3 在resources下新建activiti diagram 4 設計流程節點,可以新增節點上可以新增form 支援型別string long enum date boolean 可以在連線上設定判斷條件控制流程走向,最後儲存檔...

鍵盤流 快速啟動 系統環境變數

異次元 這種辦法是最天然,最無害的快速啟動。不借助任何程式,沒有開機啟動項,沒有後台服務停駐。首先調出系統資訊視窗。傳統辦法是右鍵我的電腦,點選屬性。可是,對,我們的桌面沒有我的電腦圖示了,對,我們的開始選單沒有我的電腦圖示了,怎麼辦。快捷鍵一枚 win pause break 選擇高階系統設定,點...