Dubbo3 本地調(diào)用

2022-03-31 15:41 更新

在 Dubbo 中進(jìn)行本地調(diào)用

本地調(diào)用使用了 injvm 協(xié)議,是一個(gè)偽協(xié)議,它不開啟端口,不發(fā)起遠(yuǎn)程調(diào)用,只在 JVM 內(nèi)直接關(guān)聯(lián),但執(zhí)行 Dubbo 的 Filter 鏈。

配置

定義 injvm 協(xié)議

<dubbo:protocol name="injvm" />

設(shè)置默認(rèn)協(xié)議

<dubbo:provider protocol="injvm" />

設(shè)置服務(wù)協(xié)議

<dubbo:service protocol="injvm" />

優(yōu)先使用 injvm

<dubbo:consumer injvm="true" .../>
<dubbo:provider injvm="true" .../>

<dubbo:reference injvm="true" .../>
<dubbo:service injvm="true" .../>
注意
Dubbo 從?2.2.0?每個(gè)服務(wù)默認(rèn)都會(huì)在本地暴露,無需進(jìn)行任何配置即可進(jìn)行本地引用,如果不希望服務(wù)進(jìn)行遠(yuǎn)程暴露,只需要在 provider 將 protocol 設(shè)置成 injvm 即可

自動(dòng)暴露、引用本地服務(wù)

從 ?2.2.0 ?開始,每個(gè)服務(wù)默認(rèn)都會(huì)在本地暴露。在引用服務(wù)的時(shí)候,默認(rèn)優(yōu)先引用本地服務(wù)。如果希望引用遠(yuǎn)程服務(wù)可以使用一下配置強(qiáng)制引用遠(yuǎn)程服務(wù)。

<dubbo:reference ... scope="remote" />


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)