Dubbo的超時重試機制帶來的數據重複問題

         Dubbo的超時重試機制爲服務容錯、服務穩定提供了比較好的框架支持,但是在一些比較特殊的網絡環境下(網絡傳輸慢,併發多)可能

由於服務響應慢,Dubbo自身的超時重試機制(服務端的處理時間超過了設定的超時時間時,就會有重複請求)可能會帶來一些麻煩。

        常見的應用場景故障:  1、發送郵件(重複) ;2、賬戶註冊(重複).。

        解決方案:

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

                            (1)、去掉超時重試機制  

                                  <dubbo:provider delay="-1" timeout="6000"  retries="0"/> 

                            (2)、重新評估設置超時時間

                                  <dubbo:service interface="*.*" ref="*"  timeout="延長服務時間"/>

 

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

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