斷路器是爲了解決服務故障的「雪崩」, 雪崩是指,因爲網絡緣由或者自身的緣由,服務並不能保證100%可用,若是單個服務出現問題,調用這個服務就會出現線程阻塞,此時如有大量的請求涌入,Servlet容器的線程資源會被消耗完畢,致使服務癱瘓。服務與服務之間的依賴性,故障會傳播,會對整個微服務系統形成災難性的嚴重後果.網絡
斷路打開後,可用避免連鎖故障,fallback方法能夠直接返回一個固定值。微服務
先演示ribbon的,再演示feign的測試
1> 準備環境:編碼
2>ribbon的搭建,不會去參考我上一篇博客:線程
3> 測試blog
feign的搭建:(Feign是自帶斷路器的,在D版本的Spring Cloud以後,它沒有默認打開。須要在配置文件中配置打開它)資源
1>引入pom。上面已經引入博客
2> 修改配置文件:容器
3> feign 編碼:配置
4>測試
到這斷路器基本就這些了