亚洲国产成人精品久久_欧美日韩国产综合一区二区_亚洲精品理论电影_色综合久久中文字幕

dubbo源碼解析--directory

放大字體  縮小字體 發布日期:2020-02-23  來源:來自互聯網  作者:來自互聯網  瀏覽次數:540
導讀

第三種則是有看過源碼的,其實從StaticDirectory中的Static關鍵詞來看,就知道,這個其實是不會動態變化的,從下圖知道,他的Invoker是通過構造函數傳入,StaticDirectory…

首先來看一下directory接口的實現類,他主要有兩個實現類,一個是StaticDirectory,一個是RegistryDirectory

其實這個也是道很好的面試題,他還是可以區分三種人

一種是停留在使用層面的,沒看過源碼的,因此他不會懂得這兩個實現類

第二種是看過官網如下描述,因此認為directory的實現類都是動態變化的

Directory 代表多個 Invoker,可以把它看成 List,但與 List 不同的是,它的值可能是動態變化的,比如注冊中心推送變更

第三種則是有看過源碼的,其實從StaticDirectory中的Static關鍵詞來看,就知道,這個其實是不會動態變化的,從下圖知道,他的Invoker是通過構造函數傳入,StaticDirectory用得比較少,主要用在服務對多注冊中心的引用

本文介紹的重點是RegistryDirectory,首先來看看他的繼承結構

這個NotifyListener中的notify方法就是注冊中心的回調,也就是它之所以能根據注冊中心動態變化的根源所在.

下面放一個上篇中集群容錯的整體架構中的一個圖喚醒大家的對Directory記憶

從中可以看出,Directory獲取invoker是從methodInvokerMap中獲取的,從這個圖也可以看出,這些主要都是讀操作,那它的寫操作是在什么時候寫的呢?就是在回調方法notify的時候操作的

也就是注冊中心有變化,則更新methodInvokerMap和urlInvokerMap的值(這個后面講服務引用原理的時候會再提一下),這就是官網提到的它的值可能是動態變化的,比如注冊中心推送變更的原因所在.

 
 
免責聲明
本文為會員免費發布,僅代表發布者個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,作者需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理。
 
 
主站蜘蛛池模板: 日韩亚洲精品电影| 91精品国产91| 97干在线视频| 国产精品国产亚洲精品看不卡 | 国产女精品视频网站免费| 欧美精品久久久久久久免费| 日韩欧美精品在线观看视频| 日韩精品av一区二区三区| 免费不卡在线观看av| 国产精品爽爽爽| 在线不卡视频一区二区| 欧美日韩精品不卡| 激情五月综合色婷婷一区二区| 国产精品1234| 日韩一区二区三区资源| 九九精品在线播放| 91国产中文字幕| 久久久国产一区二区| www欧美日韩| 日韩精品极品视频在线观看免费| 麻豆一区二区三区在线观看| 国产精品久久久久久av| 欧美精品成人在线| 中文字幕精品一区日韩| 久久国产乱子伦免费精品| 一区二区三区不卡在线| 国产日韩欧美在线观看| 欧洲精品久久| 婷婷亚洲婷婷综合色香五月| 国产综合av一区二区三区 | 久久av在线播放| 日韩在线中文视频| 国产精品久久波多野结衣| 日韩福利视频| www国产精品com| 国产成人av在线| 国产精品入口免费| 精品午夜一区二区| 久久久久久久久亚洲| 欧美一级成年大片在线观看| 日韩无套无码精品|