JEE 服务器中的 ReadTimeOut 配置

ReadTimeOut configuration in JEE Server

我们在将文件上传到应用程序时遇到Async operation timeout问题。在检查 IBM WebSphere Application (8.5) 服务器日志时,我们发现异常是在 60 秒 之后抛出的。在 WAS 中,HTTP 通道入站设置的 ReadTimeOut 值默认配置为 60 秒

https://www.ibm.com/support/knowledgecenter/en/SSAW57_8.5.5/com.ibm.websphere.nd.multiplatform.doc/ae/urun_chain_typehttp.html

根据我的理解,整个流程是这样的。

  1. 客户端与服务器建立HTTP连接
  2. 客户端推送信息到目的地URL
  3. IBM WAS中配置的通道从连接流中读取信息并进行处理。

这种理解是正确的还是有更多的意义?

如果客户端无法在60秒内将所有信息推送到目的地URL,会出现读取超时吗?

一旦连接被接受,那么在请求中读取的总时间就不是 60 秒,但通常后续读取之间不能有 60 秒的间隔。因此,单个读取更多数据将在 60 秒后超时,但整个请求的多个读取所花费的总时间可能大于 60 秒。

连接上的第一个读取由整个 TCP 通道的不活动超时控制: https://www.ibm.com/support/knowledgecenter/en/SSAW57_8.5.5/com.ibm.websphere.nd.multiplatform.doc/ae/urun_chain_typetcp.html

之后,对 HTTP 会话的后续读取由 http 读取超时控制: https://www.ibm.com/support/knowledgecenter/en/SSAW57_8.5.5/com.ibm.websphere.nd.multiplatform.doc/ae/urun_chain_typehttp.html