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

标签 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);

当我将值更改为 1 毫秒时,我预计会收到 SocketTimeoutException,但没有,所以我认为它不起作用。

最佳答案

找到了!

org.apache.catalina.connector.Connector#setProperty

例如:

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

关于java - 修改嵌入式tomcat的SO_TIMEOUT(读取超时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21552913/

相关文章:

java - Jackson XML - 是否有可用于反序列化包含数组的对象的 Java 内置类型?

java - 如何确定列表是否在 Java 中排序?

java - Android项目中的Gradle错误

tomcat - 在应用程序名称后面隐藏 JSF 2 URL

java - 使用 JDBC 和 Tomcat 的持久 session

java - 优雅地关闭嵌入式tomcat 7

tomcat - 为 Grails Standalone App Runner 配置日志记录

java - Unicode 不显示希腊字符

java - 将 Java SE 端点与嵌入式 Tomcat 结合使用