dubbo timeout設定 dubbo學習筆記

2021-10-19 05:50:22 字數 1036 閱讀 2610

dubbo架構

節點角色說明:

provider:暴露服務的服務提供方

consumer:呼叫遠端服務的服務消費方

registry:服務註冊與發現的註冊中心

monitor:統計服務的呼叫次數和呼叫時間的監控中心

container:服務執行容器

呼叫關係說明:

0. 服務容器負責啟動,載入,執行服務提供者。

服務提供者在啟動時,向註冊中心註冊自己提供的服務。

2. 服務消費者在啟動時,向註冊中心訂閱自己所需的服務。

3. 註冊中心返回服務提供者位址列表給消費者,如果有變更,註冊中心將基於長連線推送變更資料給消費者。

4. 服務消費者,從提供者位址列表中,基於軟負載均衡演算法,選一台提供者進行呼叫,如果呼叫失敗,再選另一台呼叫。

5. 服務消費者和提供者,在記憶體中累計呼叫次數和呼叫時間,定時每分鐘傳送一次統計資料到監控中心。

問題問題問題:::【重要事情寫三遍~~~】

1、dubbo介面的自動重試機制

spring專案中整合了dubbo,使用xml配置方式,線上問題:

1)a系統的dubbo介面配置沒有加任何的引數,而retries預設值是2,即會自動重試2次;且timeout沒有設定,1s超時,形成併發請求

2)b系統對應的介面處理時長超過10s

場景:a系統呼叫b系統一直獲取不到正確的返回結果

原因:a系統第一次呼叫b系統時,b系統未處理完成,dubbo超時視為失敗,然後1s後進行重試,而b系統對請求加了鎖,鎖的時長是2個小時,dubbo的這種重試被視為併發了,因為請求號相同。故dubbo重試都報獲取不到鎖的異常。而第一次的請求b系統處理完成後,a系統也無法接收。

修正:retries重試設定為0;而timeout根據實際需要設定,不能使用預設值。

D200的庫設定

d200的庫設定 2010年07月26日 一 基本設定 1 液晶顯示屏亮度 為了省電,2。能夠判斷pp的色溫 構圖 對焦就可以了。2 影像制式 pal 3 語言 簡體中文 4 影像注釋 我的名字的拼音縮寫 其它未調整 1 顯示模式 全選 3 旋轉畫面 否,開啟後會減少顯示面積,轉一下相機就相當於開了...

D200的庫設定

d200的庫設定 2010年07月26日 一 基本設定 1 液晶顯示屏亮度 為了省電,2。能夠判斷pp的色溫 構圖 對焦就可以了。2 影像制式 pal 3 語言 簡體中文 4 影像注釋 我的名字的拼音縮寫 其它未調整 1 顯示模式 全選 3 旋轉畫面 否,開啟後會減少顯示面積,轉一下相機就相當於開了...

D200的庫設定

d200的庫設定 2010年07月26日 一 基本設定 1 液晶顯示屏亮度 為了省電,2。能夠判斷pp的色溫 構圖 對焦就可以了。2 影像制式 pal 3 語言 簡體中文 4 影像注釋 我的名字的拼音縮寫 其它未調整 1 顯示模式 全選 3 旋轉畫面 否,開啟後會減少顯示面積,轉一下相機就相當於開了...