本地呼叫使用了 injvm 協議,是乙個偽協議,它不開啟埠,不發起遠端呼叫,只在 jvm 內直接關聯,但執行 dubbo 的 filter 鏈。
配置
定義 injvm 協議
<dubbo:protocol
name
="injvm"
/>
設定預設協議
<dubbo:provider
protocol
="injvm"
/>
設定服務協議
<dubbo:service
protocol
="injvm"
/>
優先使用 injvm
<dubbo:consumer
injvm
="true"
.../>
<
dubbo:provider
injvm
="true"
.../>
或
<dubbo:reference
injvm
="true"
.../>
<
dubbo:service
injvm
="true"
.../>
注意:服務暴露與服務引用都需要宣告 injvm="true"
自動暴露、引用本地服務
從 2.2.0 開始,每個服務預設都會在本地暴露。在引用服務的時候,預設優先引用本地服務。如果希望引用遠端服務可以使用一下配置強制引用遠端服務。
<dubbo:reference
... scope
="remote"
/>
13 本地服務引用(Injvm)
dubbo 服務引用,和 dubbo 服務暴露一樣,也有兩種方式 推薦 dubbo reference scope local 不推薦使用,準備廢棄 dubbo reference injvm true dubbo reference scope remote 本地引用服務的順序圖如下 在 4 ap...
本地容器呼叫
以redis為例 1.查詢redis docker search redis 2.pull image docker pull redis 3.發布容器 docker run e wwnamespace e rediscacheserver 192.p 5005 80 redis latest e ...
go module呼叫本地包
1 目錄結構 demo p1 p11 p11.go main.go go.mod p2 p2.go go.mod2 p2.go原始碼 package p2 import fmt const name bob new 首字母大寫,供外部呼叫 func new 3 p11.go原始碼 package p...