dubbo 動態配置

2021-09-02 21:57:00 字數 934 閱讀 4649

registryfactory registryfactory = extensionloader.getextensionloader(registryfactory.class).getadaptiveextension();

registry registry = registryfactory.getregistry(url.valueof("zookeeper:"));

禁用提供者:(通常用於臨時踢除某台提供者機器,相似的,禁止消費者訪問請使用路由規則)

override:

調整權重:(通常用於容量評估,預設權重為 100)

override:

調整負載均衡策略:(預設負載均衡策略為 random)

override:

服務降級:(通常用於臨時遮蔽某個出錯的非關鍵服務)

上面是copy自dubbo官網,調了好幾天也沒有得到想要的結果,而且zookeeper貌似也被搞亂了,dubbo配置規則介面出現刪除不掉的幾條規則。只得直連上zookeeper刪除了事。後來直接通過介面配置,才發現是url裡少了version,因為我提供的服務version是1.2.0,沒有傳version就沒有任何效果。

另外registry只有register和unregister方法,沒有變更方法,所以如果你禁用了提供者,接下來想重新啟用時,得先調unregister override:,再調register override:

在有消費者的前提下,禁用所有提供者,是不生效的

mock類在reference的mock屬性為true時,且丟擲com.alibaba.dubbo.rpc.rpcexception

時生效,通過override mock=true不生效,override禁用所有提供者不生效

Dubbo入門使用(四) Dubbo配置

1 dubbo屬性載入 1 參照dubbo官方文件 配置 xml配置 dubbo服務在啟動時,可以新增虛擬機器引數,並會優先生效 如 2 配置 屬性配置 2 示例 啟動時檢查 dubbo啟動時會檢查它所需要消費的服務是不是已經存在註冊中心裡面,如果沒有,就會保錯。預設check true 可以通過c...

Dubbo超時配置

dubbo是阿里開源的分布式遠端呼叫方案 rpc 由於網路或服務端不可靠,會導致呼叫出現一種不確定的中間狀態 超時 為了避免超時導致客戶端資源 執行緒 掛起耗盡,必須設定超時時間。provider可以配置的consumer端主要屬性有timeout retries loadbalance activ...

dubbo配置詳解

一 dubbo配置之間的關係 左邊是服務提供方的相關配置,右邊是服務消費方的相關配置。中間是兩方的共享配置。下邊是方法和方法引數的相關配置。referenceconfig繼承consumerconfig,serviceconfig繼承providerconfig。如果沒有進行reference和se...