soap Web服务保持单个请求的有效性?

rseugnpd  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(335)

我有一个 @WebService 班级。如果我从客户机建立连接,有时会有可能持续几分钟的任务。首先,如果这个任务完成了,soap应该返回响应。这意味着在这个较长的请求期间,客户端和Web服务器之间的单个请求的连接不应超时。
如何配置此过程的超时?如果它是可配置的,这是在客户端还是服务器端完成的?
谢谢

zdwk9cvp

zdwk9cvp1#

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

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

客户端
大多数soap客户端使用

Connection: Keep-Alive

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

相关问题