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