2015-04-22 71 views
1

有人可以推薦在不可用時模擬Web服務的最佳方法。是否有框架,能夠在Web服務無法訪問時記錄和通知用戶?當Web服務不可用時模擬Web服務

謝謝!

+0

在客戶機上關閉端口到Web服務調用。即時失敗只需加水。 – Namphibian

+0

另一種方法是停止網絡服務。 – Namphibian

+0

我想在Web服務關閉時對其進行緩存,因此客戶端將擁有存儲在緩存中的Web服務的最後一個調用。 –

回答

0

我將客戶端的請求(SOAP請求)保存在數據庫(字節數組)中,並且還保存了soap響應(如果已經有響應)。所以,當Web服務不可用時,我搜索數據庫中存在的最後一個響應,這對應於請求。如果遠程服務尚未運行,我使用SoapUI API生成默認響應。

參見:

MockResponse

0

我已經開發了在服務響應400或500錯誤代碼(由於客戶端網絡缺乏連接或防火牆)的情況下具有故障轉移功能的演示。但是,基本上,它必須在客戶端代碼上,邏輯解析響應,如果它遇到意外/錯誤響應,則具有處理該情況的默認方案。

這不是我在生產中所做的,但它確實爲您的主應用程序服務器關閉或無響應的skunkworks項目節省了一些令人尷尬的情況。