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 選擇高階系統設定,點...