netfix eureka源碼分析之eureka client注冊(cè)

eureka client進(jìn)行注冊(cè)的關(guān)鍵類在DiscoveryClient愈捅,初始化了定時(shí)調(diào)度線程池遏考、心跳檢查線程池、緩存刷新線程池蓝谨,還初始化了進(jìn)行和eureka server通信的相關(guān)組件

DiscoveryClient

在initScheduledTasks()方法中灌具,執(zhí)行定時(shí)調(diào)度任務(wù)(CacheRefreshThread),每隔30S會(huì)刷新注冊(cè)表;執(zhí)行定時(shí)調(diào)度任務(wù)(HeartbeatThread)譬巫,每隔30S發(fā)送一次心跳咖楣;

真正進(jìn)行發(fā)起注冊(cè)的邏輯在實(shí)例化InstanceInfoReplication,在構(gòu)造方法中并沒發(fā)現(xiàn)什么蛛絲馬跡,直到看到instanceInfoReplication.start()方法芦昔,它自己本身就實(shí)現(xiàn)Runable接口诱贿,是一個(gè)可執(zhí)行的線程類,通過定時(shí)任務(wù)進(jìn)行調(diào)用咕缎,我們發(fā)現(xiàn)首次調(diào)用是延遲40S后才會(huì)執(zhí)行線程的run()方法珠十,此后每30S進(jìn)行一次調(diào)用,在run()方法終于看到了注冊(cè)的方法凭豪,discoveryClient.register()方法焙蹭,這個(gè)方法里面看到了所謂的http調(diào)用,所以才真正從源碼角度知道eureka client發(fā)起注冊(cè)是基于http協(xié)議墅诡。不過eureka并沒有采用國(guó)內(nèi)spring mvc框架壳嚎,最終會(huì)進(jìn)入ApplicationResource.addInstance()方法桐智,跟著核心調(diào)用路徑走到AbstractInstanceRegistry.reginster()方法,看到了注冊(cè)表的存儲(chǔ)結(jié)構(gòu)為Map<String,Map<String,Least<InstanceInfo>>?

每注冊(cè)一個(gè)服務(wù)實(shí)例烟馅,期望每分鐘發(fā)送心跳次數(shù)的應(yīng)該加2(因?yàn)槊?0S發(fā)送一次心跳)说庭,默認(rèn)服務(wù)續(xù)約時(shí)間為90S

AbstactInstanceRegistry

這次需要注冊(cè)的服務(wù)會(huì)加入recentRegisteredQueue和recentlyChangeQuene隊(duì)列

小結(jié):這里可能有個(gè)疑問,40S后才發(fā)起注冊(cè)郑趁,不是立刻就注冊(cè)嗎刊驴,因?yàn)槲覀兤綍r(shí)使用的是Spring Cloud Eureka框架,對(duì)原生eureka框架進(jìn)行了改造

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末寡润,一起剝皮案震驚了整個(gè)濱河市捆憎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌梭纹,老刑警劉巖躲惰,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異变抽,居然都是意外死亡础拨,警方通過查閱死者的電腦和手機(jī)茁彭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門映企,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瞳步,你說我怎么就攤上這事击儡∷郑” “怎么了?”我有些...
    開封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵阳谍,是天一觀的道長(zhǎng)蛀柴。 經(jīng)常有香客問我,道長(zhǎng)边坤,這世上最難降的妖魔是什么名扛? 我笑而不...
    開封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任谅年,我火速辦了婚禮茧痒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘融蹂。我一直安慰自己旺订,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開白布超燃。 她就那樣靜靜地躺著区拳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪意乓。 梳的紋絲不亂的頭發(fā)上樱调,一...
    開封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼笆凌。 笑死圣猎,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的乞而。 我是一名探鬼主播送悔,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼爪模!你這毒婦竟也來了欠啤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤屋灌,失蹤者是張志新(化名)和其女友劉穎洁段,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體共郭,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡眉撵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了落塑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纽疟。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖憾赁,靈堂內(nèi)的尸體忽然破棺而出污朽,到底是詐尸還是另有隱情,我是刑警寧澤龙考,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布蟆肆,位于F島的核電站,受9級(jí)特大地震影響晦款,放射性物質(zhì)發(fā)生泄漏炎功。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一缓溅、第九天 我趴在偏房一處隱蔽的房頂上張望蛇损。 院中可真熱鬧,春花似錦坛怪、人聲如沸淤齐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽更啄。三九已至,卻和暖如春居灯,著一層夾襖步出監(jiān)牢的瞬間祭务,已是汗流浹背内狗。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留义锥,地道東北人其屏。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像缨该,于是被迫代替她去往敵國(guó)和親偎行。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容