talent-aio1.0.2 發(fā)布,讓天下沒有難開發(fā)的即時通訊
web開發(fā)領(lǐng)域,springmvc之外有jfinal;TCP長連接領(lǐng)域,netty之外還有更易用的talent-aio
更好用、更接開發(fā)人員地氣的TCP長連接框架,talent-aio 1.0.2正式版發(fā)布,已更新到maven中心倉庫,talent-aio詳細介紹請前往如下地址
-
talent-tan家的臨時官網(wǎng): 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分鐘開發(fā)一個高性能的即時通訊程序: http://www.talent-tan.com:9292/quickstart.html
修改點
-
server和client各增加stop()方法,用于停止服務和釋放資源
-
優(yōu)化重連(1.0.1版本已經(jīng)優(yōu)化過一次,1.0.3還將繼續(xù)優(yōu)化)
-
client增加異步連接(就是連接服務器時并不等待連接建立好后再往下執(zhí)行)
-
各種變態(tài)測試發(fā)現(xiàn)的零碎問題修復(譬如同時連2萬個連接,又馬上斷開,又馬上連上,如此反復,考驗服務器釋放資源的能力以及正確性,也考驗客戶端重連能力以及重新管理連接的能力)
-
資源讀操作和寫操作時各自的鎖優(yōu)化
-
目錄調(diào)整(不影響使用)
-
IM實例支持websocket,為以后的web監(jiān)控功能打下基礎(chǔ) ( 作者厚顏無恥地違背了當初不實現(xiàn)websocket的決定,感謝baseio作者對本項目的支持 ),下圖是個測試界面,后續(xù)會優(yōu)化
-
對比一下老版的swing界面
注意點
-
IM實例的非界面相關(guān)的設(shè)計是接近生產(chǎn)項目標準的,但是界面設(shè)計仍然是DEMO級別的,后面有可能會去掉swing界面,而改用web來進行監(jiān)控(利用本次實現(xiàn)的websocket協(xié)議)
-
IM實例同時支持普通的socket協(xié)議和websocket協(xié)議,在握手時確定協(xié)議格式,解碼編碼時對websocket加一層皮
-
IM實例中的swing客戶端界面,后續(xù)會被拋棄,完全改用web版來實現(xiàn)。