dubbo在調用服務不成功時

dubbo在調用服務不成功時,默認是會重試兩次的。這樣在服務端的處理時間超過了設定的超時時間時,就會有重複請求,好比在發郵件時,可能就會發出多份重複郵件,執行註冊請求時,就會插入多條重複的註冊數據,那麼怎麼解決超時問題呢?以下ide

1.對於核心的服務中心,去除dubbo超時重試機制,並從新評估設置超時時間。
spa

2.業務處理代碼必須放在服務端,客戶端只作參數驗證和服務調用,不涉及業務流程處理.net

全局配置實例code

 

  1. <!-- 延遲到Spring初始化完成後,再暴露服務,服務調用超時設置爲6秒,超時不重試-->    ip

  2.    <dubbo:provider delay="-1" timeout="100000" retries="0"/>  路由

固然Dubbo的重試機制實際上是很是好的QOS保證,它的路由機制,是會幫你把超時的請求路由到其餘機器上,而不是本機嘗試,因此 dubbo的重試機器也能必定程度的保證服務的質量。可是請必定要綜合線上的訪問狀況,給出綜合的評估。get

相關文章
相關標籤/搜索