2013-01-03 109 views
0

有沒有一種方法可以爲由Tomcat或Jetty創建的HTTP偵聽程序/響應套接字設置發送緩衝區大小? (即SO_SNDBUF)。道歉,如果我得到的術語錯了。在Tomcat/Jetty上設置套接字發送緩衝區大小

更新:

周圍的Googling,並@喬金 - 的幫助後,我發現這一點:

http://wiki.eclipse.org/Jetty/Howto/Configure_Connectors

Slow transfers in Jetty with chunked transfer encoding at certain buffer size

接下來的問題是是「緩衝區大小「由Jetty.xml con引用圖以及HttpServletResponse.setBufferSize()與套接字「發送緩衝區大小」一樣嗎?

更新2:

讀我越覺得既不影響套接字緩衝區大小和它只是一個緩衝器溢出它發送到插座之前servlet容器使用。

回答

0

Jetty在任何版本的Jetty中都不支持Socket.setSendBufferSize()。

然而,您可以提供您自己的Connector的實現來做到這一點。

首先擴展SocketConnector,其中您提供自己的.configure(Socket)實現,它的確可以執行Socket.setSendBufferSize(int)

+0

謝謝Joakim!這是否允許我用我自己實現的連接器替換Jetty使用的HTTP偵聽器? – user1941747

+0

它肯定會,你可以像你想的那樣複雜。首先查看各種連接器的開放源代碼,以查看哪些最適合您的需求。 –

+0

非常感謝@Joakim。在Google上搜索,這是否會用我自己的實現替換默認連接器的方法? http://www.eclipse.org/jetty/documentation/current/configuring-connectors.html – user1941747

相關問題