2015-07-28 24 views
0

我創建了一個調用外部web服務的java web應用程序。客戶端上的休息請求套接字超時 - webservice中的遠程請求會發生什麼

它被設置爲每個服務調用都有45秒的套接字超時(該超時對應於等待響應的時間)。

有時候,遠程Web服務需要超過45秒的響應時間,並且出現套接字超時。這是不尋常的,但它可能發生。

我的問題/困惑是如果我有一個客戶端應用程序的超時如何wauppebs在web服務上的請求。

根據我的觀察,我認爲發生的事情是請求在Web服務中存在,直到它完成,但沒有任何等待響應了。

這是否符合正常行爲?是否應該以某種方式在Web服務中處理?即Web服務中是否有方法知道客戶端應用程序不再在監聽並停止處理。

此外,丟失的請求會發生什麼情況?

我問這個,因爲我不希望引起資源泄漏或Web服務掛起線程

感謝

回答

1

發送響應時,Web服務將最終遇到一個「連接重置」 ,容器會正確恢復。

+0

請求完成後是否發生連接重置,並且發現沒有任何內容正在等待響應?即Web服務中的工作是否繼續進行直至完成? – Richie

+0

1.是的。是的。 – EJP

相關問題