2
我有一個@WebService
類。如果我與客戶建立連接,有時會有可能持續幾分鐘的任務。首先,如果這項任務完成,肥皂應該返回響應。 這意味着客戶端和Web服務器之間的單個請求的連接不應在此較長的請求期間超時。單個請求的SOAP Webservice keepalive?
如何配置此過程的超時時間?如果它是可配置的,這是在客戶端還是服務器端完成的?
感謝
我有一個@WebService
類。如果我與客戶建立連接,有時會有可能持續幾分鐘的任務。首先,如果這項任務完成,肥皂應該返回響應。 這意味着客戶端和Web服務器之間的單個請求的連接不應在此較長的請求期間超時。單個請求的SOAP Webservice keepalive?
如何配置此過程的超時時間?如果它是可配置的,這是在客戶端還是服務器端完成的?
感謝
服務器端
我將其配置爲使用任何其他請求。對於服務器來說,它是網頁還是XML SOAP消息(Web服務)並不重要。在apache tomcat中,您可以在應用程序的Web.xml文件中配置服務器會話超時持續時間。它應該與JBoss和其他應用程序服務器相同。下面的示例會將會話超時設置爲30分鐘。
<session-config>
<session-timeout>30</session-timeout>
</session-config>
客戶端
大多數SOAP客戶端使用
Connection: Keep-Alive
在請求的HTTP頭
,所以這不應該是一個問題。
檢查此http://stackoverflow.com/a/3121001/1600692和http://stackoverflow.com/a/3851784/1600692,可能是這個http://stackoverflow.com/questions/3916996/webservice-超時-java-web-service ..你可以更具體的問題? –