目录
Dubbo入门到精通
概念
Dubbo是一款轻量级Java RPC框架
致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。

入门
- 引入dubbo依赖包
- 添加dubbo扫描包
- 安装zookeeper,作为注册中心来监听服务提供方的变化
- 服务提供方使用@Service注解,服务消费者使用@Reference注解
- 直接调用服务,看起来像本地调用接口一样
高级特性
dubbo-admin

序列化

地址缓存

超时与重试


java
@Service(timeout=3000,retries=2)//timeout单位是毫秒,retries默认值是2
@Reference(timeout=2000,retries=3)//同时设置时,以@Service上的值为准
多版本

java
@Service(version="v1.0")
@Service(version="v2.0")
@Reference(version="v2.0")//通过这个来确定使用哪个版本的服务
负载均衡

LeastActive:根据历史调用耗时选择最少耗时的
java
@Service(weight=100)
@Reference(loadBalance="random")//随机轮询
集群容错

java
@Reference(cluster="failsafe")
服务降级

java
@Reference(mock="force:return null")