在SOAP请求/响应期间更好地理解读取超时

Better understand Read Timeout During SOAP Request/Response

我希望有人为我澄清一些事情:
SOAP请求/响应期间存在两种超时:
1-连接超时
2-读取超时

这至少适用于我目前正在使用的Axis1 / Axis2。
当客户端无法在设置的连接超时值内连接到相关的Web服务时,会发生连接超时,最终会导致抛出以下异常:
无法在"值"超时内连接到主机。

至于Read Timeout,我真的不确定,我不知道哪个假设是真的。让我们以一个场景为例,客户端将数据发送到Web服务,然后Web服务将处理数据,检查它们的完整性,将它们插入到数据库中,然后Web服务将发送一些数据回到客户端。最重要的是,我们在服务器上有大量的处理时间,以及在客户端和Web服务之间来回发送的重要数据。

我无法理解的是客户端何时抛出超时异常?

1-当客户端仍在编组正在发送到Web服务的对象时,是否会发生这种情况?
2-在Web服务已经开始将其响应写入打开的套接字的过程中是否会发生?

我真的很欣赏这方面的明确答案。非常感谢提前。


由于我为研究这项工作所做的努力,现在更清楚了。"读取超时"基本上是在客户端还没有获得任何字节的日期时。 因此,我们假设服务器需要回复具有4 MB数据的客户端。 将使用客户端从服务器接收的每个数据字节重置读取超时。