直接連接提供者

Dubbo 中的點對點直接連接

本文件已不再維護。您目前正在檢視快照版本。如果您想檢視最新版本的文件,請參閱 最新版本

在開發和測試環境中,通常需要繞過註冊中心,只測試指定的服務提供者。此時,可能需要點對點直接連接。點對點直接連接方法將以服務介面為單位,忽略註冊中心的提供者列表。A 介面的點對點配置不會影響 B 介面從註冊中心獲取列表。

/user-guide/images/dubbo-directly.jpg

透過 XML 配置

如果線上需求需要點對點,可以在 <dubbo:reference> 中配置 url 指向提供者,這將繞過註冊中心。多個地址用分號分隔,配置如下

<dubbo:reference id="xxxService" interface="com.alibaba.xxx.XxxService" url="dubbo://#:20890" />

透過 -D 參數指定

在 JVM 啟動參數中添加 -D 參數映射服務地址,例如

java -Dcom.alibaba.xxx.XxxService=dubbo://#:20890

透過檔案映射

如果服務很多,也可以使用檔案映射,使用 -Ddubbo.resolve.file 指定映射檔案路徑,此配置的優先級高於 <dubbo:reference> 中的配置 [^3],例如

java -Ddubbo.resolve.file=xxx.properties

接著,將配置添加到映射文件 xxx.properties 中,其中鍵是服務名稱,值是服務提供者 URL。

com.alibaba.xxx.XxxService=dubbo://#:20890

上次修改時間:2023 年 1 月 2 日:增強英文文件 (#1798) (95a9f4f6c1c)