socketio-netty(socket.io 服務器端JAVA實現) 近期升級手記
前言
針對JAVA開發者,socketio-netty是一個socket.io的服務器端選擇,又是目前兼容最新0.9+ – 1.0的JAVA服務器端實現。
從http://socket.io官網來看,最近版本升級趨于緩和,幾乎是沒修正一個Bug,小版本就增加一次。已經是非常穩定的版本了,可以真正使用了。
貌似國內使用socket.io少之又少,可惜了,這么優秀的全功能型實時推送實現,小眾范圍內被知曉。
嗯,就最近當前項目修改做一些簡單記載。
升級手記
- netty升級到3.4.5
3.4.5的QueueFactory類,增加對了JAVA SE 7引入的JUC并發類LinkedTransferQueue,若是本地使用JAVA SE 6,還想要保持高性能的阻塞隊列,那就需要引入Doug Lea’s jsr166y.jar并發包(下載地址),然后修改一下QueueFactory實現。我已經重新打包成jar包(這里是netty-3.4.5.Final-modify.jar)。
QueueFactory原始代碼:
QueueFactory修改后代碼:
- socket.io client 升級到 0.9.6
- 支持將HTML/CSS/JS等文件
socketio.properties 增加配置項static,指定靜態資源的相對路徑 ,默認是static
若瀏覽器請求:http://localhost:9000/style/chat.css,則此文件相對路徑為 static/style/chat.css,其它文件與此類似。
此屬性便于打包,以及不再單獨依賴Web容器
項目中,直接把網頁文件拷貝到/source/static目錄中,運行相應的JAVA文件(ChatServer.java) - 在Google Code 增加demo
下載聊天示范,下載后解壓,雙擊 start.bat或者start.sh,瀏覽 http://localhost:9000/ 即可。
有時間,會聊聊更具體的實時Web一些心得,以及更為具體的示范等。
posted on 2012-05-21 17:31 nieyong 閱讀(19548) 評論(5) 編輯 收藏 所屬分類: socket.io