一、Dubbo的具体定义
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,远程服务调用的分布式框架。
二、Dubbo的代码使用
1、在IDEA中通过Maven项目demo
2、在demo中依次通过Maven建立api/consumer/provider/
3、编写代码,附件代码如下
点击链接下载http://yn.phpygo.com/soure/dubbo_dome.zip
4、启动dubbo_dome项目
先启动ProviderTest类
输出:Dubbo provider start...
再启动ConsumerTest类
输出:Hello 哈哈哈
bug:如果未启动成功的话,windows如下
1、未启动Zookeeper服务
网上可以自行找下安装,本人遇到启动Zookeeper失败,操作:运行./zkServer.sh start,失败,可能是Zookeeper服务下载错误,需要apache-zookeeper-3.7.0-bin.tar.gz文件有bin的,如果启动成功了,但是./zkServer.sh status查看状态失败的,可以去看看logs中的日志就知道了,通常是端口8080被占用,在zoo.cfg中添加admin.serverPort = 8088端口配置即可