Springboot-06-Dubbo+Zookeeper

Dubbo+Zookeeper的初体验

  • Dubbo:是一个RPC的轻量级通讯框架,是服务提供者(provider)、注册中心(register)、服务消费者(consumer) 它们三者联系起来的桥梁;
  • Zookeeper:是一个注册中心,服务提供者去提供服务到注册中心,而服务消费者去注册中心当中去获取服务;

关于使用

  • zookeeper是属于第三方的的注册中心,需要单独下载,开启注册中心的话只需要去启动bin目录下的zkServer.cmd即可。
  • 注册中心开启后就是服务提供者注册服务到注册中心,注册方式是编写好需要被用的服务,然后再配置文件中指定注册中心的地址,等相关配置,然后再在服务自身上加上@Service(这是Dubbo包下的而非Spring包下的,作用是:如果服务启动扫描包发现@Service表示当前这是一个服务,而且该服务会被注册在注册中心当中 ,provider(注册方)当中被注册的服务);
  • 然后就是消费者去获取注册中心的服务,首先就是现在配置文件指定注册中心的位置,告诉消费者去哪找注册中心,以及其他配置,然后消费者通过一个@Reference(引用)就可以即可以获取到注册中心当中的服务,这样消费者就获取到了服务提供者的方法。
  • 测试:我们通过测试消费者是否成功调用到注册中心的服务
  • 对于上面的整个流程之间的通讯都是使用Dubbo进行的,非常人性化的是,dubbo给我们提供了一个名为dubbo-admin监控中心,可以对服务进行监控!不过这个监控即使不装也不影响使用。如果要使用步骤:
    - 1.先去https://github.com/apache/dubbo-admin/tree/master下载即可,
    - 2.解压后修改 dubbo-admin\src\main\resources \application.properties 指定zookeeper地址即可:
    在这里插入图片描述
    - 3.修改完直接在项目目录下打包dubbo-admin执行命令:mvn clean package -Dmaven.test.skip=true
    打包完成后
    - 4、执行 dubbo-admin\target 下的dubbo-admin-0.0.1-SNAPSHOT.jar:java -jar dubbo-admin-0.0.1-SNAPSHOT.jar
    【执行完毕,我们去访问一下 http://localhost:7001/ , 这时候我们需要输入登录账户和密码,我们都是默认的root-root;注意:zookeeper的服务一定要打开!】
  • 在这里插入图片描述

完工!

posted @ 2022-01-23 20:36  爪洼ing  阅读(20)  评论(0编辑  收藏  举报