Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services HTTP Web服务上的SOAP和超时_Web Services_Http - Fatal编程技术网

Web services HTTP Web服务上的SOAP和超时

Web services HTTP Web服务上的SOAP和超时,web-services,http,Web Services,Http,我有几个关于web服务(HTTP上的SOAP)的具体问题: 客户端调用web服务。如果在呼叫的中间,客户端终止它自己的连接,服务器是否知道连接已终止? 这更像是一个HTTP问题。客户端是否可能调用web服务并在处理实际发生之前被迫等待一段时间?例如,如果我在服务器上生成了一个web服务,那么调用是否可能在到达我的实现代码之前被卡住?也许servlet的线程池太忙了?我把这等同于当一个网站受到流量冲击时(即Slashdot效应) 非常感谢 1)是的,当考虑HTTP(几乎所有情况下都是通过Tcp)时

我有几个关于web服务(HTTP上的SOAP)的具体问题:

  • 客户端调用web服务。如果在呼叫的中间,客户端终止它自己的连接,服务器是否知道连接已终止?
  • 这更像是一个HTTP问题。客户端是否可能调用web服务并在处理实际发生之前被迫等待一段时间?例如,如果我在服务器上生成了一个web服务,那么调用是否可能在到达我的实现代码之前被卡住?也许servlet的线程池太忙了?我把这等同于当一个网站受到流量冲击时(即Slashdot效应)
  • 非常感谢

    1)是的,当考虑HTTP(几乎所有情况下都是通过Tcp)时,client close()将触发通信关闭,服务器连接将被释放(另请参见)

    2) 对于大多数服务器实现,存在最大并行工作线程大小(例如线程池大小)。这就是为什么长时间运行的服务器执行时间可能不好的原因,因为如果所有线程都很忙,它会阻止传入的请求(并且客户端再次重装,这使得情况更加严重)。解决这个问题的方法是设置超时(在客户端和服务器端)。找到正确的超时不是件小事,它在很大程度上取决于您的用例