2

我有一@WebService堂课。如果我从客户端建立连接,有时会有可能持续几分钟的任务。首先,如果此任务完成,soap 应该返回响应。这意味着客户端和 Web 服务器之间的单个请求的连接在这个较长的请求期间不应超时。

如何配置此过程的超时?如果它是可配置的,是在客户端还是服务器端完成?

谢谢

4

1 回答 1

2

服务器端

我会像配置任何其他请求一样配置它。对于服务器而言,它是网页还是 XML SOAP 消息(Web 服务)并不重要。在 apache tomcat 中,您可以在应用程序的 Web.xml 文件中配置服务器会话超时持续时间。对于 JBoss 和其他应用程序服务器,它应该是相同的。下面的示例将会话超时设置为 30 分钟。

   <session-config>
      <session-timeout>30</session-timeout>    
    </session-config>

客户端

大多数 SOAP 客户端使用

Connection: Keep-Alive

在请求的 HTTP 标头中,所以这应该不是问题。

于 2012-08-25T18:29:54.570 回答