talent-aio1.0.2 發布,讓天下沒有難開發的即時通訊
web開發領域,springmvc之外有jfinal;TCP長連接領域,netty之外還有更易用的talent-aio
更好用、更接開發人員地氣的TCP長連接框架,talent-aio 1.0.2正式版發布,已更新到maven中心倉庫,talent-aio詳細介紹請前往如下地址
-
talent-tan家的臨時官網: http://www.talent-tan.com:9292,感謝南京皓葉騰信息科技有限公司CEO提供主機支持
-
紅薯家的OSC: https://www.oschina.net/p/talent-aio
-
還有一個不太維護的github(不太維護是因為速度沒碼云快): https://github.com/tywo45/talent-aio
-
利用talent-aio,30分鐘開發一個高性能的即時通訊程序: http://www.talent-tan.com:9292/quickstart.html
修改點
-
server和client各增加stop()方法,用于停止服務和釋放資源
-
優化重連(1.0.1版本已經優化過一次,1.0.3還將繼續優化)
-
client增加異步連接(就是連接服務器時并不等待連接建立好后再往下執行)
-
各種變態測試發現的零碎問題修復(譬如同時連2萬個連接,又馬上斷開,又馬上連上,如此反復,考驗服務器釋放資源的能力以及正確性,也考驗客戶端重連能力以及重新管理連接的能力)
-
資源讀操作和寫操作時各自的鎖優化
-
目錄調整(不影響使用)
-
IM實例支持websocket,為以后的web監控功能打下基礎 ( 作者厚顏無恥地違背了當初不實現websocket的決定,感謝baseio作者對本項目的支持 ),下圖是個測試界面,后續會優化
-
對比一下老版的swing界面
注意點
-
IM實例的非界面相關的設計是接近生產項目標準的,但是界面設計仍然是DEMO級別的,后面有可能會去掉swing界面,而改用web來進行監控(利用本次實現的websocket協議)
-
IM實例同時支持普通的socket協議和websocket協議,在握手時確定協議格式,解碼編碼時對websocket加一層皮
-
IM實例中的swing客戶端界面,后續會被拋棄,完全改用web版來實現。