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

时间:2011-10-19 19:33:42

标签: soap timeout

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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