首頁 > 軟體

基於 Dubbo Admin 動態調整服務超時時間的操作步驟

2022-12-21 14:00:56

Dubbo提供動態調整超時時間的服務治理能力,可以在無需重啟應用的情況下,動態調整服務超時時間。

Dubbo可以通過XML設定,註解設定,動態設定實現動態調整超時時間,這裡主要介紹動態設定的方式,其他設定方式請參考舊檔案設定

開始之前

請確保成功執行Dubbo-Admin

背景資訊

在日常工作中會遇到各類超時設定,業務邏輯變更後,已有呼叫關係隨著業務發展可能需要不斷調整,相應服務介面響應時間的變化可能需要上線後才能確定。Dubbo-Admin提供了動態的超時設定能力,能夠幫助您快速動態調整介面超時時間,提高服務的可用性。

操作步驟

動態設定

  • 登入Dubbo-Admin控制檯
  • 在左側導航欄選擇服務治理 > 動態設定。
  • 點選建立按鈕,在建立動態設定面板中,填寫規則內容,然後單擊儲存。

規則詳解

設定模板

---
configVersion: v2.7
scope: application/service
key: app-name/group+service+version
enabled: true
configs:
- addresses: ["0.0.0.0"]
  providerAddresses: ["1.1.1.1:20880", "2.2.2.2:20881"]
  side: consumer
  applications/services: []
  parameters:
    timeout: 1000
    loadbalance: random
- addresses: ["0.0.0.0:20880"]
  side: provider
  applications/services: []
  parameters:
    threadpool: fixed
    threads: 200
    iothreads: 4
    dispatcher: all
    weight: 200
...

對於動態調整超時時間場景,只需要理清楚以下問題基本就知道設定該怎麼寫了:

  • 要修改整個應用的設定還是某個服務的設定。
    • 應用:scope: application, key: app-name(還可使用services指定某幾個服務)。
    • 服務:scope: service, key:group+service+version 
  • 修改是作用到消費者端還是提供者端。
    • 消費者:side: consumer ,作用到消費端時,你還可以進一步使用providerAddressapplications選定特定的提供者範例或應用,如果同時設定消費者和提供者,消費者會覆蓋提供者。
    • 提供者:side: provider
  • 設定是否只對某幾個特定範例生效。
    • 所有範例:addresses: ["0.0.0.0"] addresses: ["0.0.0.0:*"] 具體由side值決定。
    • 指定範例:addersses[範例地址列表]
  • 要修改的超時時間。

結果驗證

選擇和超時設定相關的應用,觸發該呼叫驗證。

原文首於 Dubbo 官網:https://cn.dubbo.apache.org/zh/overview/tasks/traffic-management/timeout/
歡迎在 https://github.com/apache/dubbo 給 Dubbo Star。

到此這篇關於基於 Dubbo Admin 動態調整服務超時時間的文章就介紹到這了,更多相關Dubbo Admin服務超時時間內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com