1. Failover Cluster失败⾃动切换:dubbo的默认容错⽅案,当调⽤失败时⾃动切换到其他可⽤的节点,具体的重试次数和间隔时间可⽤通过引⽤服务的时候配置,默认重试次数为1也就是只调⽤⼀次。
2. Failback Cluster失败⾃动恢复:在调⽤失败,记录⽇志和调⽤信息,然后返回空结果给consumer,并且通过定时任务每隔5秒对失败的调⽤进⾏重试
3. Failfast Cluster快速失败:只会调⽤⼀次,失败后⽴刻抛出异常
4. Failsafe Cluster失败安全:调⽤出现异常,记录⽇志不抛出,返回空结果
5. Forking Cluster并⾏调⽤多个服务提供者:通过线程池创建多个线程,并发调⽤多个provider,结果保存到阻塞队列,只要有⼀个provider成功返回了结果,就会⽴刻返回结果
6. Broadcast Cluster⼴播模式:逐个调⽤每个provider,如果其中⼀台报错,在循环调⽤结束后,抛出异常
网友评论