2013-10-15 75 views
0

我想知道:在同步Web服務調用上放置超時是否是無意義的?我的意思是,如果服務器沒有響應的風險,我應該使用異步調用,不是嗎?同步Web服務調用超時

(我正在使用Jersey)

謝謝!

回答

1

我總是建議設置一個連接並在任何和所有出站網絡請求上讀取超時,因爲無限期地等待答案可能最終會消耗你所有的線程並使你的應用服務器無響應。

根據我的經驗,如果合作伙伴的WS請求不響應60秒(這非常慷慨),這並不罕見。

處理讀取超時對於寫入操作可能會非常棘手,因爲您無法確定其他系統是否最終記錄了請求。在這種情況下,您的合作伙伴希望提供一個冪等API,以便您在以後重試,而不會有重複執行的風險。否則,可能需要與您的伴侶進行手動溝通。