dubbo 实践笔记
生活随笔
收集整理的這篇文章主要介紹了
dubbo 实践笔记
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
//by yan 20170412
親測: 1、 在github下載整個源碼:https://github.com/alibaba/dubbo 2、 import入eclipse 3、 install 整個 dubbo-parent ? 4、 install所有成功后,可以對項目dubbo-demo-provider,執(zhí)行mvn?assembly:assembly 5、 rz 上傳到虛擬機,解壓。 root@ubuntu-master:/usr/local/src/dubbo# tar vxf dubbo-demo-provider-2.5.4-SNAPSHOT-assembly.tar.gz root@ubuntu-master:/usr/local/src/dubbo/dubbo-demo-provider-2.5.4-SNAPSHOT# bin/start.sh Starting the demo-provider .....OK! PID: 7721 STDOUT: logs/stdout.log注:bin/start.sh文件的有個地方是分配內(nèi)存的,默認2g可能太大,可以改小它,如下: ... JAVA_MEM_OPTS="" BITS=`java -version 2>&1 | grep -i 64-bit` if [ -n "$BITS" ]; then JAVA_MEM_OPTS=" -server-Xmx512m -Xms512m -Xmn256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFast AccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 " else JAVA_MEM_OPTS=" -server -Xms1g -Xmx1g -XX:PermSize=128m -XX:SurvivorRatio=2 -XX:+UseParallelGC " fi
...
6、 對項目dubbo-monitor-simple,執(zhí)行mvn?assembly:assembly? 7、 同5步驟,最后start成功后,可能訪問界面:http://127.0.0.1:8080(虛擬機) ?,主機上可以訪問:http://192.168.245.128:8080/index.html 8、 在主機上jetty:run ? ?dubbo-admin項目。成功可以訪問界面:http://127.0.0.1:8080(主機) 注:可能要修改下文件/WEB-INF/dubbo.properties :
dubbo.registry.address=zookeeper://192.168.245.128:2181 ? //這里為zookeeper的服務器地址(我是啟動在虛擬面的) dubbo.admin.root.password=root dubbo.admin.guest.password=guest
注:zookeeper要啟動,連接得上才能啟動成功。
啟動成功后,登錄http://127.0.0.1:8080 ?root/root。這時沒有看到提供者。
哪么提供者怎么注冊到zookeeper,并且能被dubbo-admin監(jiān)控到呢? 答案應該是這樣: 在dubbo-demo-provider項目里修改dubbo-demo-provider.xml文件: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<bean id="demoService" class="com.alibaba.dubbo.demo.provider.DemoServiceImpl" />
<!-- <dubbo:service interface="com.alibaba.dubbo.demo.DemoService" ref="demoService" /> -->
<!-- 提供方應用名稱信息,這個相當于起一個名字,我們dubbo管理頁面比較清晰是哪個應用暴露出來的 --> ? <dubbo:application name="dubbo_provider"></dubbo:application> ? <!-- 使用zookeeper注冊中心暴露服務地址 --> ? <dubbo:registry address="zookeeper://127.0.0.1:2181" check="false" subscribe="false" register=""></dubbo:registry> ? <!-- 要暴露的服務接口 --> ? <dubbo:service interface="com.alibaba.dubbo.demo.DemoService" ref="demoService" />
</beans>
重新assembly,上件到虛擬機上,并啟動。
9、對項目dubbo-demo-consumer,執(zhí)行mvn?assembly:assembly ,上件到虛擬機上,并啟動。 注:啟動時,要先啟動provider再啟動consumer,否則comsumer報錯啟動失敗。這時在dubbo-admin界面就看不到消息者。
總結(jié)
以上是生活随笔為你收集整理的dubbo 实践笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王者荣耀法师符文搭配
- 下一篇: 如何让docker容器里镜像重启