在解析標籤時,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 在...