本地呼叫 injvm

2022-06-29 01:00:09 字數 979 閱讀 3023

本地呼叫使用了 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...