我可以根據需要在HTML5當前不斷變化的WebSockets服務器實現你的經驗。我們希望將這項技術用於在客戶端網站上使用常見網頁瀏覽器的項目。我們現在需要的是滿足我們要求的網絡服務器。它們是:WebSockets的服務器
- 用Java或PHP編寫,因爲這些是當前所有程序員在項目中使用和掌握的語言。由於似乎還沒有很有前途的PHP實現,我傾向於專注於Java網站。
- 儘可能快。我們並不期望在生產中使用過多,但我們需要能夠在獨立主機上近乎實時地同步兩個瀏覽器。
- 易於擴展。我們需要在websocket之上實現我們自己的協議,所以我們希望最大的靈活性。
- 易於使用,有據可查的,積極的發展。由於我們必須快速實現首次運行的實現,並且由於我期望開發人員在此期間發生一些變化,如果不難進入服務器編程,那將是非常好的。
我已經看過一些看起來很有前途的服務器/框架, Jetty,Netty和jWebSocket。我還發現了一些關於這個主題的更老的討論。但是,對於那些已經使用Java(或PHP)與Websockets一起工作的人的現有經驗或建議,我會很高興。是否有一些特別合適的實現或者我們絕對不應該使用的實現?爲了清楚起見:當我談到在Websockets上實現我們自己的協議時,我的意思是有某種插件機制,以便我們可以使用WebSocket將XML消息發送到服務器,然後使用插件將它們解釋爲我們喜歡的某些服務器操作。我猜每個服務器實現也支持這個,但如果編寫這樣的插件不是太困難,那將是很好的。
感謝您的回答。 Google AppEngine的確看起來很有前途,但我擔心它不適用於Websockets。另外,我們已經有了一個現有的服務器基礎設施(使用Tomcat,但不幸的是它不支持Websockets),並且將爲我們提供這個項目。 – j0ker
是的,沒錯。這個問題已經得到AppEngine的確認,並且有關使用TyphoonAE的方法。現在,AppEngine有一個類似用例的Channel API,谷歌自己使用Google API和GChat相信的東西。但我確信AppEngine也會很快發佈Web Sockets API。 –