13 本地服務引用(Injvm)

2021-10-07 11:37:19 字數 1427 閱讀 6223

dubbo 服務引用,

和 dubbo 服務暴露一樣

有兩種方式:

// 推薦

<

dubbo:reference

scope

="local"

/>

// 不推薦使用,準備廢棄

<

dubbo:

reference

injvm

="true"

/>

<

dubbo:

reference

scope

="remote"

/>

本地引用服務的順序圖如下:

在 4* - api 配置(三)之服務消費者 一文中,我們看到 

referenceconfig#init()

方法中,會在配置初始化完成後,呼叫

#createproxy(map)

方法生成物件。本地引用時

invoker =

refprotocol

.refer

(inte***ceclass, url);

//獲取

invoker,從這句開始分析

invoker =

refprotocol

.refer

(inte***ceclass, url);

//獲取

invoker

->

return

newinjvminvoker

<

t>(servicetype, url,

url.

getservicekey

(), exportermap);

@override

public

result

doinvoke

(invocation

invocation) throws throwable

//設定服務提供者位址為本地

rpccontext

.getcontext

().setremoteaddress

(netutils

.localhost,0

);

//呼叫

return

exporter

.getinvoker

().invoke

(invocation);

}

//invoker

這個invoker

就是暴露時建立的

invoker

裡麵包類似

springmvc

12 4 本地伺服器搭建

聽說這個東西公能很強大,同事擁有很多主題和外掛程式庫 我們放在這個目錄下,解壓出來 這裡的東四,放到www下,其他刪了 等於說,加壓的那些東西,一定放在根目錄就可,這裡的www就是 現在我們再次,開啟根目錄,網域名稱就是我們的 由於是本地搭建,我們可以設定用localhost。也可以用自己的內網的i...

webpack(四)本地伺服器環境配置

啟動webpack內建環境以後每次修改都會自動打包,在這一步將配置瀏覽器的自動重新整理,讓其更加自動化。在命令列裡執行 npm run dev 的時候就會執行 dev 屬性裡的值 1 webpack dev server 在 localhost 8080 建立乙個 web伺服器2.devtool e...

CentOS 7本地映象部署NFS服務

systemctl status firewalld 檢視防火牆狀態 systemctl stop firewalld 停止防火牆 systemctl disable firewalld 停止防火牆自啟動 mkdir mnt media 建立掛載點 mount dev cdrom mnt media...