feign 重試的解決方法

2021-10-07 18:23:21 字數 362 閱讀 6092

一是,把發簡訊介面從get改為post。其實,這裡還有乙個api設計問題,有狀態的api介面不應該定義為get。根據http協議的規範,get請求用於資料查詢,而post才是把資料提交到服務端用於修改或新增。選擇get還是post的依據,應該是api的行為,而不是引數大

小。這裡的乙個誤區是,get請求的引數包含在url querystring中,會受瀏覽器長度限制,所以一些同學會選擇使用json以post提交大引數,使用get提交小引數。

二是,將maxautoretriesnextserver引數配置為0,禁用服務呼叫失敗後在下乙個服務端節點的自動重試。在配置檔案中新增一行即可:ribbon.maxautoretriesnextserver=0

怎麼自定義feign的重試機制

在微服務框架中,通過rest api的方式呼叫其他服務是很正常的事情。在spring生態系統中,乙個流行的rest客戶端是feign,這是因為它的聲名式風格和新增不同配置的dry方式。這篇部落格中,我會討論關於feign客戶端的重試機制。本能的,我們會這樣實現,在try catch和while迴圈中...

disk boot failure 的解決方法

disk boot failure please insert system disk and press enter 這文字的意思是硬碟啟動失敗,插入系統盤後按enter鍵.這種故障多發生在硬碟沒有檢測到的情況下.首先要進入cmos設定選擇 ide hdd audo detecdion 專案,看是...

Unable to load dll的解決方法

unable to load dll 的解決方法 前幾天在做專案時,需要用到乙個非託管的 dll庫,使用 net 的互操作技術可以很方便的呼叫位於非託管 dll中的函式。但是在執行時遇到了下面的錯誤 unable to load dll hresult 0x8007007e 於是馬上 google ...