更新時間:2022-05-09 10:14:47 來源:動力節(jié)點 瀏覽2715次
本地調(diào)用使用了 injvm 協(xié)議,是一個偽協(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 每個服務(wù)默認(rèn)都會在本地暴露,無需進(jìn)行任何配置即可進(jìn)行本地引用,如果不希望服務(wù)進(jìn)行遠(yuǎn)程暴露,只需要在 provider 將 protocol 設(shè)置成 injvm 即可
從 2.2.0 開始,每個服務(wù)默認(rèn)都會在本地暴露。在引用服務(wù)的時候,默認(rèn)優(yōu)先引用本地服務(wù)。如果希望引用遠(yuǎn)程服務(wù)可以使用一下配置強(qiáng)制引用遠(yuǎn)程服務(wù)。
<dubbo:reference ... scope="remote" />
以上就是關(guān)于“Dubbo本地調(diào)用過程”的介紹,如果大家對此比較感興趣,可以關(guān)注一下動力節(jié)點的Dubbo教程,里面的課程內(nèi)容細(xì)致全面,相信對大家的學(xué)習(xí)會有所幫助的。