RPC(远程过程调用)是互联网公司的必备技能,一下以RPC框架中的Dubbo为例,进行简单的集成和应用。
这样吧,先上个dubbo官网上的图,感受下
不识庐山真面目,只缘身在此山中,香
Dubbo官网地址:http://dubbo.apache.org/zh-cn/index.html
环境:
实验机器环境:windows
jdk1.8
SpringBoot 2.1.1.RELEASE
Dbuuo version:2.6.5
curator(zookeeper客户端):2.12.0
1.安装zookeeper
下载的是zookeeper-3.4.9,解压后进入bin目录,如下图
可以看到,目录下有zkServer.cmd和zlCli.cmd这两个windows命令脚本,我们直接命令提示符进入该路径,然后运行zkServer.cmd即可启动zookeeper服务,如下图。
可以看到,zookeeper服务监听在本地的2181端口,这个当然是可配置的。配置文件在conf文件夹下的zoo.cfg文件
配置文件中可以指定客户端需要连接的端口、snapshot存储的位置等。
2.Dubbo控制台dubbo-admin
进入dubbo官网
完事儿点击对应的github入口,往下滑,找到dubbo-admin。
目前,dubbo-admin是前后端分离的,需要先安装Node.js,这个过程不再赘述。下载下来以后解压,目录结构如下。
dubbo-admin-ui对应的是dubbo-admin的前端工程。安装完Node.js以后,命令提示符进入到dubbo-admin-ui目录下
依次输入命令:npm install、npm run dev;成功后,会有如下页面显示。
也就是我们将dubbo-admin服务端项目启动后,通过http://localhost:8081就可以访问dubbo-admin的控制台了。
紧接着,进到dubbo-admin-server目录的如下目录:dubbo-admin-server\src\main\resources,如下图。
看下application.properties中的内容,如下。
我们需要将admin的registery.adress的地址设置为zookeeper的地址。
完事儿,开始回退到dubbo-admin-server目录下,使用maven打包(mvn clean package)
打包成功后,可以在target文件夹下看到对应的jar包,如下图
好了,命令行进到该目录下,运行java -jar xxxx.jar(xxxx为对应的jar包名称)
启动成功后,咱们就去浏览器试下能否正常访问吧,下边瞅
wow,挺香,哈哈哈
然后,zookeeper server那头也能看到连接过来了
记录下,zookeeper和dubbo-admin的运行过程,接下来会基于SpringBoot工程进行dubbo的使用实践
参考链接:https://blog.csdn.net/Fire_Sky_Ho/article/details/105360908
感谢,如有侵权,立即删除。