【发布时间】:2015-07-28 07:58:52
【问题描述】:
我创建了一个调用外部 web 服务的 java web 应用程序。
在每个服务调用上设置有 45 秒的套接字超时(此超时对应于等待响应的时间)。
有时远程 Web 服务的响应时间超过 45 秒,并且出现套接字超时。这是不寻常的,但它可能会发生。
我的问题/困惑是,如果我在客户端应用程序上超时,那么 Web 服务上的该请求如何受到影响。
根据我的观察,我认为正在发生的事情是该请求在 Web 服务中一直存在,直到它完成,但之后就没有任何东西在等待响应了。
这与正常行为一致吗?是否应该以某种方式在 Web 服务中处理? IE。 Web 服务中是否有办法知道客户端应用程序不再侦听并停止处理。
丢失的请求又会怎样?
我问这个是因为我不想在网络服务中造成资源泄漏或挂起线程
谢谢
【问题讨论】: