Dubbo如何進行服務引用

2021-10-05 19:10:40 字數 1550 閱讀 7138

在解析標籤時,dubbo:reference標籤會被referencebean呼叫,實現factorybean,這是乙個spring的工廠bean

public

class

referencebean

extends

referenceconfig

implements

factorybean

@override

public object getobject()

throws exception

}

主要呼叫get, init方法

referenceconfig.

class

private

void

init()

**建立

使用urls中的資訊(ip位址…)去遠端連線

referenceconfig.

class

private t createproxy

(map

map)

}

先到註冊中心,建立訂閱,將invoker建立到表中

registryprotocol.

class

@override

@suppresswarnings

("unchecked"

)public

invoker

refer

(class

type, url url)

throws rpcexception ..

.return

dorefer

(cluster, registry, type, url);}

private

invoker

dorefer

(cluster cluster, registry registry, class

type, url url)

訂閱服務,引用dubboprotocol.class的refer

返回invoker

public

class

dubboprotocol

extends

abstractprotocol

//獲取客戶端,返回執行者getclients

private exchangeclient[

]getclients

(url url)

else

}return clients;

}private exchangeclient getsharedclient

(url url)

}private exchangeclient initclient

(url url)

else

}catch

(remotingexception e)

return client;

}}

如何進行伺服器選型

1 伺服器要執行什麼應用 web伺服器對硬體要求不高,一般的硬體配置即可滿足需求,如果後期web服務訪問量上公升,只需要新增同等配置的伺服器,通過負載均衡進行集群,即可實現web服務的效能擴充套件。資料伺服器對硬體要求最高,主要特徵是cpu要足夠快 記憶體足夠大,磁碟io足夠快和穩定。比如 mysq...

如何進行Monkey Test

一 簡介 monkey是android中的乙個命令列工具,可以執行在模擬器裡或實際裝置中。它向系統傳送偽隨機的使用者事件流 如按鍵輸入 觸控螢幕輸入 手勢輸入等 實現對正在開發的應用程式進行壓力測試。monkey包括許多選項,它們大致分為四大類 基本配置選項,如設定嘗試的事件數量 執行約束選項,如設...

如何進行Code Review

code review應該怎麼做 如何高效迅速的進行codereview 下面推薦一些 code review 工具 crucible atlassian 內部 審查工具 gerrit google 開源的 git 審查工具 github 程式設計師應該很熟悉了,上面的 pull request 在...