Dubbo服务注册与发现的流程?

Dubbo服务注册与发现的流程?

是阿里巴巴公司开源的一个高性能,轻量级的JavaRPC框架
致力于提供高性能和透明化的RPC 远程服务调用方案,以及SOA 服务治理方案。java

节点角色说明:web

  • Provider:暴露服务的服务提供方,被调用方
  • Container:服务运行容器
  • Consumer:调用远程服务的服务消费方,调用方
  • Registry:服务注册与发现的注册中心
  • Monitor:统计服务的调用次数和调用时间的监控中心
//注入Service
/**
* 从注册中心查询指定接口类型的服务
* 产生UserService类型的代理对象,赋值给userService
* 当调用代理对象的任何方法时,在invoke方法中经过调用经过网络RPC调用服务提供者的方法
* 返回结果
*/
@Reference
private UserService userService;
<mvc:annotation-driven/>
<context:component-scan base-package="com.*.controller"/>

<!--配置应用名称-->
<dubbo:application name="dubbo-web">
    <!--修改和monitor监控中心通信端口-->
    <dubbo:parameter key="qos.port" value="333333"/>
</dubbo:application>

<!--配置注册中心的地址-->
<dubbo:registry address="zookeeper://127.0.0.1:2181"/>

<!--配置dubbo注解包扫描-->
<dubbo:annotation package="com.*.controller"/>

<!--配置协议和端口(消费者和提供通讯者)-->
<dubbo:protocol name="dubbo" port="20880"/>

访问:http://localhost:8080网络