直連提供者
在開發及測試環境下,經常需要繞過註冊中心,只測試指定服務提供者,這時可能需要點對點直連。
(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)不同服務不同協議
比如:不同服務在效能上適用不同協議進行傳輸
(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)多註冊中心引用provider.xml
<?xml version="1.0" encoding="utf-8"?>
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...