關於Dubbo理論性的知識在這裏就不多一一介紹了。下面是本人自己搭建的框架,並在搭建框架時發生問題解決方法。
Dubbo分爲:1、dubboconsumer
dubboconsumer 有兩個程序一個是Consumer.java,DemoService.java。兩個程序
DemoService 裏面有兩個方法,一個是Sayhello,還有一個是getUsers.
Consumer主要是做一個獲取遠程服務代理、執行遠程方法
2、dubboprovider
其實本博文應該按照Dubbo程序運行的流程來介紹。流程是dubboprovider提供服務向dubboconsumer,dubboconsumer沒有dubboprovider的程序運行的服務,dubboconsumer的服務起不來。會報錯誤:
com.alibaba.dubbo.remoting.RemotingException: client(url: dubbo://192.168.1.130:20880/com.unj.dubbotest.provider.DemoService?anyhost=true&application=first_consumer&check=false&codec=dubbo&dubbo=2.5.2&heartbeat=60000&interface=com.unj.dubbotest.provider.DemoService&methods=sayHello,getUsers&pid=10016&side=consumer×tamp=1415603043478)
failed to connect to server /192.168.1.130:20880, error message is:Connection refused: no further information
at com.alibaba.dubbo.remoting.transport.netty.NettyClient.doConnect(NettyClient.java:123) 這個錯誤就是provider的服務沒有起來。
所以先起provider的服務。
provider分爲四個程序。1、DemoServiceImpl 2、Provider 3、user 4、DemoService
1、DemoServiceImpl
服務提供者的服務實現
2、Provider
爲保證服務一直開着,利用輸入流的阻塞來模擬
3、users
本人也不是很清楚爲什麼要定義變量 並在Consumer 做一個輸出的處理
4、DemoService
兩個服務sayHello
getUsers
最後在瀏覽器裏輸入http://localhost:8080
會出現下面界面
不過服務是起來了,運行效果或者是負載均衡的具體效果不是很清楚有待研究。