1)Failover Cluster【默认】
失败自动切换策略,如果调用服务节点A失败了,那么会重试其他的服务节点,常用于读操作;当然这也不能无休止地重试下去,可以设置一个调用阈值retries
。
2)Failfast Cluster
快速失败策略,对于一些幂等的请求操作,我们可以设置为该模式,如果调用服务节点A失败后不重试,直接返回失败。
3)Failsafe Cluster
调用服务节点A失败后,不重试也不报错,而是直接忽略,这种模式适用于审计日志写入的场景。
4)Failback Cluster
失败自动恢复,后台会记录下失败的请求信息,定时进行重发,适用于消息通知场景。
5)Forking Cluster
并行在多个服务节点上执行服务,只要有一个节点成功就立即返回,当然这样也会造成一定的资源浪费,可以通过设置forks
参数来限制并行的数量。