2013-03-05 63 views
0

我試着在我的Glassfish服務器上使用this tutorial來創建長輪詢的異步servlet,但它不能很好地工作,POST請求太長(超時)和GET 「錯誤解析XML文件」螢火蟲訊息有時會返回無效迴應。有人可以提供簡單的async-servlet來處理長輪詢請求嗎?JavaEE 6 Servlet用於長輪詢

+0

你在做什麼樣的長期投票?你能多解釋一下嗎? – kaysush 2013-03-05 13:11:22

+0

我正在嘗試編寫簡單的聊天應用程序,因此JavaScript會創建長輪詢請求並等待服務器發送消息。 – xwinus 2013-03-05 13:17:17

回答

0

如果你想實現一個長輪詢解決方案,最好離開基於servlet的方法。 Netty是這類應用的很好選擇。只需在bootstrap中將child.keepAlive選項設置爲true(服務器不關閉客戶端連接),就可以構建一個簡單的HTTP實例。這樣你就不需要處理servlet容器超時和連接處理的複雜性。 Netty是一個異步IO框架,應該爲您提供出色的性能矩陣。