2013-01-03 106 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

相关问题