2012-08-25 58 views
2

我有一個@WebService類。如果我與客戶建立連接,有時會有可能持續幾分鐘的任務。首先,如果這項任務完成,肥皂應該返回響應。 這意味着客戶端和Web服務器之間的單個請求的連接不應在此較長的請求期間超時。單個請求的SOAP Webservice keepalive?

如何配置此過程的超時時間?如果它是可配置的,這是在客戶端還是服務器端完成的?

感謝

+0

檢查此http://stackoverflow.com/a/3121001/1600692和http://stackoverflow.com/a/3851784/1600692,可能是這個http://stackoverflow.com/questions/3916996/webservice-超時-java-web-service ..你可以更具體的問題? –

回答

1

服務器端

我將其配置爲使用任何其他請求。對於服務器來說,它是網頁還是XML SOAP消息(Web服務)並不重要。在apache tomcat中,您可以在應用程序的Web.xml文件中配置服務器會話超時持續時間。它應該與JBoss和其他應用程序服務器相同。下面的示例會將會話超時設置爲30分鐘。

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

客戶端

大多數SOAP客戶端使用

Connection: Keep-Alive 
在請求的HTTP頭

,所以這不應該是一個問題。