dubbo學習四 連線方式

2021-07-25 18:50:08 字數 1605 閱讀 7395

直連提供者

在開發及測試環境下,經常需要繞過註冊中心,只測試指定服務提供者,這時可能需要點對點直連。

(1)如果是線上需求需要點對點,可在中配置url指向提供者,將繞過註冊中心,多個位址用分號隔開。

(2)在jvm啟動引數中加入-d引數對映服務位址(key為服務名,value為服務提供者url,此配置優先順序最高)

(3)發果服務比較多,也可以用檔案對映(用-ddubbo.resolve.file指定對映檔案路徑,此配置優先順序高於中的配置)

只訂閱

可以讓服務提供者開發方,只訂閱服務,而不註冊正在開發的服務,通過直連測試正在開發的服務。

禁用註冊配置:

或者只註冊

可以讓服務提供者,只註冊服務到另一註冊中心,而不從另一註冊中心訂閱服務。

禁用訂閱配置:

或者dubbo:registry id="qdregistry" address="10.20.141.150:9090?subscribe=false" />

靜態服務

有時候希望人工管理服務提供者的上線和下線,此時需要將註冊中心標識為動態管理模式。

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

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

服務提供者初次註冊時為禁用狀態,需要工啟用,斷線時,將不會被自動刪除,需人工禁用。

多協議

(1)不同服務不同協議

比如:不同服務在效能上適用不同協議進行傳輸

provider.xml

<?xml version="1.0" encoding="utf-8"?>

(2)多協議暴露服務

provider.xml

<?xml version="1.0" encoding="utf-8"?>

多註冊中心(1)多註冊中註冊

provider.xml

<?xml version="1.0" encoding="utf-8"?>

(2)不同服務使用不同註冊中心

provider.xml

<?xml version="1.0" encoding="utf-8"?>

(3)多註冊中心引用

consumer.xml

<?xml version="1.0" encoding="utf-8"?>

六 連線模式 1) 連線簡介

可以借用 sql 的連線來解釋 假設 表a 表b 內連線 a.name b.name 儲存共有的相同值屬性 外連線 左外連線 以 外來鍵表a 左 屬性為基準。包含a屬性整列。b屬性符合a屬性值的存入,其餘b屬性被置為 null。右外連線 以 外來鍵表b 右 屬性為基準。包含b屬性整列。b屬性符合a屬...

Oracle學習筆記 06 連線

自連線顧名思義就是資料表與自身之間的連線。依然以emp表為例。可以看出 emp 表中,empno 字段 與 mgr 字段實際上都是員工的編號,只不過在同一行中產生了對應關係。此時,如果想要查詢每個 員工 與其對應的 mgr 的詳細資訊。即emp表與自身之間的聯絡。這時使用到的就是自連線。示例 查詢e...

13 連線查詢

假設 a 表中有3條記錄,b表中有 4 條記錄 那麼,語句select from a,b 會將a,b兩張表的資料交叉拼接起來,形成 3 4 12 條記錄的結果集,此結果集叫做笛卡爾積。ora 00918 未明確定義列 改進辦法 明確列的所屬 select empno,ename,emp.deptno...