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"/>