JEE Server中的ReadTimeOut配置

时间:2018-08-17 02:52:47

标签: websphere-8 httpconnection socket-timeout-exception

将文件上传到应用程序时,我们遇到了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,则可能存在读取超时?

1 个答案:

答案 0 :(得分:1)

一旦连接被接受,则请求中的读取时间总计不超过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