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