[Dubbo实战]dubbo + zookeeper + spring 实战 (转)
?
????這里最熟悉的就是spring了,項目中應用很多。dubbo是一個實現分布式的框架,zookeeper是注冊中心。給我的感覺就像多對多關系的兩者表,zookeeper相當于第三張表維護關系。下面通過一個小程序加深認識。
一、安裝zookeeper
?????去官網下載zookeeper, 然后解壓到目錄中,我解壓到了E:\zookeeper-3.3.6,在啟動zookeeper之前,首先找到conf文件夾下的 zoo_sample.cfg,重新命名為zoo.cfg,網上說zookeeper啟動的時候這個文件會是默認的配置文件。接下來到bin目錄下,雙擊 啟動zkServer.cmd,啟動成功了如下:
?
??建的項目是maven項目,所以jar包的依賴都通過maven引用的,項目通過spring容器管理。
二、Server
??項目結構圖:
?
1.接口
[java] view plaincopy print?
2.實現
3.pom文件
??通過maven引用需要的jar包
4.spring配置文件
??? 先引入dubbo的標簽
5.執行入口
[java] view plaincopy print? ??
三、Client
??項目結構圖:
?
1.接口同服務端
2.調用接口
[java] view plaincopy print?3.pom文件引用的jar都相同,只是修改一下基本的配置就可以了。
4.spring配置文件
?
[html] view plaincopy print?
5.執行入口
[java] view plaincopy print?
四、測試
??先啟動zookeeper,再依次啟動服務器和客戶端。
??服務器啟動成功如下:
?
客戶端訪問成功如下:
五、總結
??? 運用dubbo能實現分布式,dubbo也是面向服務的架構。zookeeper做為注冊中心,拿到服務器端暴露的接口,客戶端也向zookeepe去注冊,客戶端需要什么服務注冊中心就提供給客戶端。這樣客戶端和服務端很好的解耦了。
轉載于:https://www.cnblogs.com/zhengah/p/5189412.html
總結
以上是生活随笔為你收集整理的[Dubbo实战]dubbo + zookeeper + spring 实战 (转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android高级控件(二)——Surf
- 下一篇: DataSource绑定DataTabl