Spring Cloud - 3. 熔斷

熔斷要解決的問題

原服務不可用時,要及時斷開,並返回錯誤信息。java

如何實現

在服務發現者(使用者、消費者)的項目中,添加配置、添加錯誤處理類、開啓錯誤處理類。 接上文中的項目,進行以下處理:spring

添加配置

feign.hystrix.enabled=true

添加錯誤處理類

@Component
public class HelloRemoteHystrix implements HelloRemote{

    @Override
    public String hello(@RequestParam(value = "name") String name) {
        return "hello" +name+", this messge send failed ";
    }
}

應用錯誤處理類

@FeignClient(name= "spring-cloud-producer",fallback = HelloRemoteHystrix.class)
public interface HelloRemote {

    @RequestMapping(value = "/hello")
    public String hello(@RequestParam(value = "name") String name);

}

測試

先確保正常流程好用, 以後中止原服務,看是否返回錯誤信息。app

相關文章
相關標籤/搜索