1,序列化
只需实体类实现 Serializable 接口 dubbo将序列化与反序列化已经封装。
2,地址缓存
注册中心挂了,服务可以访问吗? 可以 ,因为第一次调用后,会在注册中心有缓存。
3,超时
设置超时时间,在这个时间段内没有连接,则断开。
@Reference(timeout=3000)
建议配置在服务提供方@Service(timeout=3000)
4,重试
@Reference(timeout=3000,retries=2)
重试两次,一共三次。
5,多版本
version=“1.0.0”属性 @Service对应@Reference
6,负载均衡
@Service(weight=)属性 @Reference(LoadBalance=)
7,集群容错
cluster:failover 失败重试
failfast 快速失败
failsafe 失败返回空 不报错
failback 必须成功,一次不成功 等会儿重发 直到成功
forking 并行调用 一个成功 即返回
8,服务降级
机器性能达到最大 ,关掉不重要服务
mock=force return null 调用直接返回null
mock=fail return null 调用失败返回null 不报错 用来容忍对不重要服务