dubbo源碼調(diào)試環(huán)境搭建

1. 源碼拉取

從官方倉(cāng)庫(kù) https://github.com/alibaba/dubbo Fork 出屬于自己的倉(cāng)庫(kù)恩商。
接下來(lái)就從idea clone出自己的項(xiàng)目 逗概,下載dubbo所需的依賴包 ,這個(gè)過程需要點(diǎn)時(shí)間

2.啟動(dòng)本地zookeeper服務(wù)

盡管dubbo 支持的注冊(cè)中心有很多殃姓, 但生產(chǎn)環(huán)境基本都是用zookeeper 作為注冊(cè)中心。 由于在本地調(diào)試,直接在windows環(huán)境下啟動(dòng)zookeeper就好

3.修改默認(rèn)配置鹿榜,改為zookeeper 作為配置中心

修改demo模塊下的的Provider 和Consumer dubbo-demo-provider.xml ,dubbo-demo-provider.xml 啟動(dòng) Provider 。

##<!--使用本地zookeeper 作為配置中心-->
<dubbo:registry address="zookeeper://localhost:2181"/>

4. 運(yùn)行consumer 模塊下的Cosumer 類主函數(shù)

public static void main(String[] args) {
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"META-INF/spring/dubbo-demo-consumer.xml"});
        context.start();
        DemoService demoService = (DemoService)   context.getBean("demoService"); // get remote service proxy
        while (true) {
            try {
                Thread.sleep(1000);
                String hello = demoService.sayHello("world"); // call remote method
                System.out.println(hello); // get result
            } catch (Throwable throwable) {
                throwable.printStackTrace();
            }
        }
    }

通過一個(gè)死循環(huán)不斷調(diào)用服務(wù)提供者

服務(wù)端的控制臺(tái)則打印

[14:51:08] Hello world, request from consumer: /192.168.31.119:52476
[14:51:09] Hello world, request from consumer: /192.168.31.119:52476
[14:51:10] Hello world, request from consumer: /192.168.31.119:52476
[14:51:11] Hello world, request from consumer: /192.168.31.119:52476
[14:51:12] Hello world, request from consumer: /192.168.31.119:52476
[14:51:13] Hello world, request from consumer: /192.168.31.119:52476
[14:51:14] Hello world, request from consumer: /192.168.31.119:52476
[14:51:15] Hello world, request from consumer: /192.168.31.119:52476

5.dubbo 架構(gòu)

至此 锦爵, 我們啟動(dòng)的一個(gè)用zookeeper作為配置中心最簡(jiǎn)單的dubbo 的demo 舱殿,


dubbo架構(gòu)圖.png

Registry :注冊(cè)中心,注冊(cè)中心险掀,用于服務(wù)的注冊(cè)與發(fā)現(xiàn)沪袭。
Provider : 服務(wù)提供者,通過向 Registry 注冊(cè)服務(wù) 樟氢。
Consumer : 服務(wù)消費(fèi)者冈绊,通過從 Registry 發(fā)現(xiàn)服務(wù)。

我們這是用zookeeper作為注冊(cè)中心, Provider 向zookeeper注冊(cè)服務(wù) 埠啃, Cosumer 向注冊(cè)中心訂閱服務(wù)死宣,將Provider的地址和端口號(hào)下載保存到本地 , 這樣Consumer 將直接發(fā)起對(duì)Provider 的調(diào)用碴开。如果Provider 有變動(dòng)毅该,注冊(cè)中心將會(huì)通知到Consumer及時(shí)進(jìn)行變動(dòng)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末潦牛,一起剝皮案震驚了整個(gè)濱河市眶掌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌巴碗,老刑警劉巖朴爬,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異橡淆,居然都是意外死亡召噩,警方通過查閱死者的電腦和手機(jī)母赵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蚣常,“玉大人市咽,你說我怎么就攤上這事〉治茫” “怎么了施绎?”我有些...
    開封第一講書人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)贞绳。 經(jīng)常有香客問我谷醉,道長(zhǎng),這世上最難降的妖魔是什么冈闭? 我笑而不...
    開封第一講書人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任俱尼,我火速辦了婚禮,結(jié)果婚禮上萎攒,老公的妹妹穿的比我還像新娘遇八。我一直安慰自己,他們只是感情好耍休,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開白布刃永。 她就那樣靜靜地躺著,像睡著了一般羊精。 火紅的嫁衣襯著肌膚如雪斯够。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評(píng)論 1 285
  • 那天喧锦,我揣著相機(jī)與錄音读规,去河邊找鬼。 笑死燃少,一個(gè)胖子當(dāng)著我的面吹牛束亏,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播阵具,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼碍遍,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了怔昨?” 一聲冷哼從身側(cè)響起雀久,我...
    開封第一講書人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤宿稀,失蹤者是張志新(化名)和其女友劉穎趁舀,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體祝沸,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡矮烹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年越庇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奉狈。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡卤唉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出仁期,到底是詐尸還是另有隱情桑驱,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布跛蛋,位于F島的核電站熬的,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏赊级。R本人自食惡果不足惜押框,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望理逊。 院中可真熱鬧橡伞,春花似錦、人聲如沸晋被。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)墨微。三九已至道媚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間翘县,已是汗流浹背最域。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留锈麸,地道東北人镀脂。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像忘伞,于是被迫代替她去往敵國(guó)和親薄翅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

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

  • 1氓奈、準(zhǔn)備 在分析探索Dubbo架構(gòu)原理之前翘魄,我們需要準(zhǔn)備一下環(huán)境,用于后面我們來(lái)分析dubbo的架構(gòu)舀奶。 1.1 Z...
    墨淵丶閱讀 2,591評(píng)論 1 20
  • Dubbo是什么 Dubbo是Alibaba開源的分布式服務(wù)框架暑竟,它最大的特點(diǎn)是按照分層的方式來(lái)架構(gòu),使用這種方式...
    Coselding閱讀 17,168評(píng)論 3 196
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理育勺,服務(wù)發(fā)現(xiàn)但荤,斷路器罗岖,智...
    卡卡羅2017閱讀 134,600評(píng)論 18 139
  • 0 準(zhǔn)備 安裝注冊(cè)中心:Zookeeper、Dubbox自帶的dubbo-registry-simple腹躁;安裝Du...
    七寸知架構(gòu)閱讀 13,973評(píng)論 0 88
  • 先看官網(wǎng)兩張圖【引用來(lái)自官網(wǎng)】:image.png 官網(wǎng)說明: 1.首先 ReferenceConfig 類的 i...
    致慮閱讀 1,021評(píng)論 0 2