dubbo給我們提供了現成的背景管理網站,專門管理這些服務,應用,路由規則,動态配置,通路控制、權重控制、負載均衡等等,還可以檢視系統日志,系統狀态,系統環境等等,功能很是強大,通過這個背景,可以可視化控制你的服務和應用。
github上的内容:
假設我下載下傳的源碼為如下位置:
直接在e:\learntempfolder\dubbo-master下先執行maven指令:
mvn -pall eclipse:eclipse
mvn clean
mvn compile -dmaven.test.skip=true
mvn install -dmaven.test.skip=true
mvn package -dmaven.test.skip=true
執行完成之後,再進入e:\learntempfolder\dubbo-master\dubbo-admin,執行如下指令:
執行完成之後,最後的效果如下:
進入e:\learntempfolder\dubbo-master\dubbo-admin\target,檔案内容如下:
紅框中的war包就是我們所需的war包,将war改名稱為dubbo-admin-2.5.4.war,如下:
将dubbo-admin-2.5.4.war上傳到192.168.106.80這個伺服器上的/usr/local/apache-tomcat-7.0.73/webapps
重新開機tomcat,最後的效果如下
修改/usr/local/apache-tomcat-7.0.73/webapps/dubbo-admin-2.5.4/web-inf/dubbo.properties中的内容為:
dubbo.registry.address=zookeeper://192.168.106.80:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
接着會彈出:
輸入:root,root,(注意:如果是上線後,需要把這個密碼改掉)進入了dubbo的控制中心
二、首頁
注意:我們看到最下面顯示服務數:1 應用數:2 提供者數:1 消費者數:1 。
1、服務
點選服務之後的效果:
2、應用
3、提供者
4、消費者
通過dubbo管控台可以看到剛剛我們啟動的服務,應用,提供者及消費者資訊,這裡,我們在示範下裡面的功能之一權重調節功能,給不同的服務提供者配置設定不同的權限,看下消費者消費提供者的次數的變化。
為了達到示範效果,我将dubbo-provider項目在複制一份放到tomcat裡面去,并将testserviceimpl類修改下sayhello()方法,并修改dubbo暴露端口号,通過輸出不同資訊,判斷消費者調用哪個服務提供者提供的服務(其它具體的代碼在:http://blog.csdn.net/tototuzuoquan/article/details/72765043)。
package com.dubbo.service.impl;
import com.dubbo.service.testservice;
public class testserviceimpl implements testservice {
public string sayhello(string name) {
return name + " say hello word";
}
}
接着,我們在修改下dubbo的暴漏端口号,修改applicationcontext.xml裡面的
<dubbo:protocol name="dubbo" port="20881" />
這次,我們不部署在192.168.106.80的tomcat下,而是部署在我們自己的本地開發電腦的tomcat上,重新開機一下本地開發的tomcat
這個時候我們在通路http://192.168.106.80:8080//dubbo-consumer/test.action?name=toto,當我們重新整理時,傳回的結果中除了上面截圖傳回的結果,也會傳回剛新修改的傳回結果,而且多重新整理幾次,兩種結果出現的幾率是一樣哒!因為這裡的提供者權重是一樣的。
其他dubbo相關的資料:
dubbo:官網http://dubbo.io/
開發指南:http://dubbo.io/user+guide-zh.htm
管理者指南:http://dubbo.io/administrator+guide-zh.htm