feign 重試的解決方法

一是,把發短信接口從Get改爲Post。其實,這裏還有一個API設計問題,有狀態的API接口不應該定義爲Get。根據HTTP協議的規範,Get請求用於數據查詢,而Post纔是把數據提交到服務端用於修改或新增。選擇Get還是Post的依據,應該是API的行爲,而不是參數大
小。這裏的一個誤區是,Get請求的參數包含在Url QueryString中,會受瀏覽器長度限制,所以一些同學會選擇使用JSON以Post提交大參數,使用Get提交小參數。

二是,將MaxAutoRetriesNextServer參數配置爲0,禁用服務調用失敗後在下一個服務端節點的自動重試。在配置文件中添加一行即可:ribbon.MaxAutoRetriesNextServer=0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章