Dubbo源码分析(五)|容错策略
一、dubbo容错 1、配置方式 1 )服务端设置 < dubbo : service cluster = "failsafe" retries = "2" / > 2 )调用端设置 < dubbo : reference cluster = "failsafe" retries = "2" / > 2、FailoverClusterInvoker FailoverClusterInvoker是一种失败后,重新换其他机器重试,并设有重试次数的一种容错机制 @Override @SuppressWarnings ( { "unchecked" , "rawtypes" } ) public Result doInvoke ( Invocation invocation , final List < Invoker < T > > invokers , LoadBalance loadbalance ) throws RpcException { List < Invoker < T > > copyinvokers = invokers ; // 对 copyinvokers 进行判空检查 checkInvokers ( copyinvokers , invocation ) ; //获取重试次数,如果参数没配,默认是2次,再加上第一次调用,总共调用3次 int len =