基於 Dubbo Admin 動態調整服務超時時間

来源:https://www.cnblogs.com/apache-dubbo/archive/2022/12/19/16991516.html
-Advertisement-
Play Games

面向對象 1.面向對象簡介 類(Class): 用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。對象是類的實例。 方法:類中定義的函數。 類變數:類變數在整個實例化的對象中是公用的。類變數定義在類中且在函數體之外。類變數通常不作為實例變數使用。 數據成員:類變數 ...


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

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

開始之前

請確保成功運行Dubbo-Admin

背景信息

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

操作步驟

動態配置

  1. 登錄Dubbo-Admin控制台
  2. 在左側導航欄選擇服務治理 > 動態配置。
  3. 點擊創建按鈕,在創建動態配置面板中,填寫規則內容,然後單擊保存。

規則詳解

配置模板
---
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
...

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

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

結果驗證

選擇和超時配置相關的應用,觸發該調用驗證。

原文首於 Dubbo 官網:https://cn.dubbo.apache.org/zh/overview/tasks/traffic-management/timeout/
歡迎在 https://github.com/apache/dubbo 給 Dubbo Star。
搜索關註官方微信公眾號:Apache Dubbo,瞭解更多業界最新動態,掌握大廠面試必備 Dubbo 技能


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 網上的 Java 視頻教程魚龍混雜,為了防止小伙伴們踩坑,一楓結合自己的學習經驗,向大家推薦一些不錯的學習資源。 ...
  • 摘要:最近,在優化程式的加鎖方式時,竟然出現了死鎖!!到底是為什麼呢?!經過仔細的分析之後,終於找到了原因。 本文分享自華為雲社區《【高併發】優化加鎖方式時竟然死鎖了!!》,作者: 冰 河。 寫在前面 最近,在優化程式的加鎖方式時,竟然出現了死鎖!!到底是為什麼呢?!經過仔細的分析之後,終於找到了原 ...
  • Shell 變數(一) bash shell 編程和其他編程語言差不多,同樣包含變數(存放字元串和數值的容器,可以進行修改、比較、傳遞)。在引用 bash 變數時,可以使用一些非常特殊的運算符。bash 還擁有內建變數,這些變數可以提供有關腳本中其他變數的重要信息。下麵介紹 bash 變數和一些特殊 ...
  • Qt C++界面開發過程中,使用自定義的QGroupBox類,重寫繪圖事件paintEvent時,出現邊框被覆蓋的情況,或邊框消失的問題。 ...
  • 來源:https://juejin.cn/post/7123091045071454238 一個優秀的 Controller 層邏輯 說到 Controller,相信大家都不陌生,它可以很方便地對外提供數據介面。它的定位,我認為是「不可或缺的配角」。 說它不可或缺是因為無論是傳統的三層架構還是現在的 ...
  • 一. anaconda 簡介 Anaconda是一個開源的Python發行版本,用來管理Python相關的包,安裝Anaconda可以很方便的切換不同的環境,使用不同的深度學習框架開發項目。 二. anaconda 下載地址 anaconda 官網地址: https://www.anaconda.c ...
  • 代碼里我們經常會出現大量的條件判斷,在這種情況下,我們可以實現狀態機避免過度使用 有一種方式是把各種狀態歸為各種狀態類 還有一種方式是修改實例的__class__屬性 1 """ 2 狀態機的實現 3 修改實例的__class__屬性 4 """ 5 6 7 class Connection: 8 ...
  • JZ47 禮物的最大價值 描述 描述 在一個m\times nm×n的棋盤的每一格都放有一個禮物,每個禮物都有一定的價值(價值大於 0)。你可以從棋盤的左上角開始拿格子里的禮物,並每次向右或者向下移動一格、直到到達棋盤的右下角。給定一個棋盤及其上面的禮物的價值,請計算你最多能拿到多少價值的禮物? 如 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 在我們開發過程中基本上不可或缺的用到一些敏感機密數據,比如SQL伺服器的連接串或者是OAuth2的Secret等,這些敏感數據在代碼中是不太安全的,我們不應該在源代碼中存儲密碼和其他的敏感數據,一種推薦的方式是通過Asp.Net Core的機密管理器。 機密管理器 在 ASP.NET Core ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 順序棧的介面程式 目錄順序棧的介面程式頭文件創建順序棧入棧出棧利用棧將10進位轉16進位數驗證 頭文件 #include <stdio.h> #include <stdbool.h> #include <stdlib.h> 創建順序棧 // 指的是順序棧中的元素的數據類型,用戶可以根據需要進行修改 ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • C總結與剖析:關鍵字篇 -- <<C語言深度解剖>> 目錄C總結與剖析:關鍵字篇 -- <<C語言深度解剖>>程式的本質:二進位文件變數1.變數:記憶體上的某個位置開闢的空間2.變數的初始化3.為什麼要有變數4.局部變數與全局變數5.變數的大小由類型決定6.任何一個變數,記憶體賦值都是從低地址開始往高地 ...
  • 如果讓你來做一個有狀態流式應用的故障恢復,你會如何來做呢? 單機和多機會遇到什麼不同的問題? Flink Checkpoint 是做什麼用的?原理是什麼? ...
  • C++ 多級繼承 多級繼承是一種面向對象編程(OOP)特性,允許一個類從多個基類繼承屬性和方法。它使代碼更易於組織和維護,並促進代碼重用。 多級繼承的語法 在 C++ 中,使用 : 符號來指定繼承關係。多級繼承的語法如下: class DerivedClass : public BaseClass1 ...
  • 前言 什麼是SpringCloud? Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的開發便利性簡化了分散式系統的開發,比如服務註冊、服務發現、網關、路由、鏈路追蹤等。Spring Cloud 並不是重覆造輪子,而是將市面上開發得比較好的模塊集成進去,進行封裝,從 ...
  • class_template 類模板和函數模板的定義和使用類似,我們已經進行了介紹。有時,有兩個或多個類,其功能是相同的,僅僅是數據類型不同。類模板用於實現類所需數據的類型參數化 template<class NameType, class AgeType> class Person { publi ...
  • 目錄system v IPC簡介共用記憶體需要用到的函數介面shmget函數--獲取對象IDshmat函數--獲得映射空間shmctl函數--釋放資源共用記憶體實現思路註意 system v IPC簡介 消息隊列、共用記憶體和信號量統稱為system v IPC(進程間通信機制),V是羅馬數字5,是UNI ...