2011-07-08 47 views
0

我通過NIO連接器在Tomcat 6上使用RESTEasy異步(Comet)IO支持。目前,在每個響應被髮送回客戶端之後,TCP連接將被服務器丟棄。Tomcat NIO/RESTEasy在每次請求後斷開TCP連接

我讀過關於Tomcat的HTTP連接器配置的所有文檔都建議它應該保持連接默認情況下保持連接狀態,所以我對於問題是什麼感到困惑。

這裏是我的連接器的配置:

<Connector connectionTimeout="20000" port="6080" 
      emptySessionPath="true" enableLookups="false" 
      protocol="org.apache.coyote.http11.Http11NioProtocol" 
      acceptorThreadCount="4" pollerThreadCount="12"/> 

感謝您的任何建議!

回答

1

事實證明問題的根源在其他地方(仍在調查中,並將直接發佈一個單獨的問題以避免混淆!)。

Tomcat在幾秒鐘後釋放連接,而不是立即響應HTTP請求。在這種情況下,客戶端在爲每個請求創建新的TCP連接時出現問題,而不是重新使用已建立的連接。