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網絡