修改嵌入式tomcat的SO_TIMEOUT(读取超时)

时间:2014-02-04 12:43:28

标签: java tomcat embedded-tomcat-7

如何修改嵌入式tomcat的读取超时?
来自Apache Tomcat Configuration Reference

socket.soTimeout
套接字读取超时(SO_TIMEOUT)的值(以毫秒为单位)。默认值为5000毫秒。

我尝试了以下

    httpConnector.setAttribute("channelNioSocket.soTimeout", 1);
    httpConnector.setAttribute("soTimeout", 1);
    httpConnector.setAttribute("SO_TIMEOUT", 1);

我希望得到SocketTimeoutException,因为我将值更改为1毫秒,但没有,所以我认为它不起作用。

1 个答案:

答案 0 :(得分:2)

发现它!

org.apache.catalina.connector.Connector#setProperty

例如:

httpConnector.setProperty("soTimeout", "50000");