SOAP over HTTP Web服务和超时

时间:2010-09-24 20:23:14

标签: web-services http

我有一些关于Web服务(SOAP over HTTP)的具体问题:

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

1 个答案:

答案 0 :(得分:0)

1)是的,在考虑HTTP(几乎在所有情况下都是通过Tcp)时,客户端close()将触发通信关闭并且将释放服务器连接(另请参阅Tcp protocol)。 / p>

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