日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

(四)Java B2B2C o2o多用户商城 springcloud架构-断路器(Hystrix)

發布時間:2025/4/16 java 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (四)Java B2B2C o2o多用户商城 springcloud架构-断路器(Hystrix) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

在微服務架構中,根據業務來拆分成一個個的服務,服務與服務之間可以相互調用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign來調用。為了保證其高可用,單個服務通常會集群部署。由于網絡原因或者自身的原因,服務并不能保證100%可用,如果單個服務出現問題,調用這個服務就會出現線程阻塞,此時若有大量的請求涌入,Servlet容器的線程資源會被消耗完畢,導致服務癱瘓。服務與服務之間的依賴性,故障會傳播,會對整個微服務系統造成災難性的嚴重后果,這就是服務故障的“雪崩”效應。

為了解決這個問題,業界提出了斷路器模型。

一、斷路器簡介

Netflix has created a library called Hystrix that implements the circuit breaker pattern. In a microservice architecture it is common to have multiple layers of service calls.

. —-摘自官網

Netflix開源了Hystrix組件,實現了斷路器模式,SpringCloud對這一組件進行了整合。 在微服務架構中,一個請求需要調用多個服務是非常常見的,如下圖:

較底層的服務如果出現故障,會導致連鎖故障。當對特定的服務的調用的不可用達到一個閥值(Hystric 是5秒20次) 斷路器將會被打開。

斷路打開后,可用避免連鎖故障,fallback方法可以直接返回一個固定值。

二、準備工作

這篇文章基于上一篇文章的工程,首先啟動上一篇文章的工程,啟動eureka-server 工程;啟動service-hi工程,它的端口為8762。

三、在ribbon使用斷路器

改造serice-ribbon 工程的代碼,首先在pox.xml文件中加入spring-cloud-starter-hystrix的起步依賴:

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-hystrix</artifactId> </dependency>

在程序的啟動類ServiceRibbonApplication 加@EnableHystrix注解開啟Hystrix:

@SpringBootApplication @EnableDiscoveryClient @EnableHystrix public class ServiceRibbonApplication {public static void main(String[] args) {SpringApplication.run(ServiceRibbonApplication.class, args);}@Bean@LoadBalancedRestTemplate restTemplate() {return new RestTemplate();}}

改造HelloService類,在hiService方法上加上@HystrixCommand注解。該注解對該方法創建了熔斷器的功能,并指定了fallbackMethod熔斷方法,熔斷方法直接返回了一個字符串,字符串為”hi,”+name+”,sorry,error!”,代碼如下:

@Service public class HelloService {@AutowiredRestTemplate restTemplate;@HystrixCommand(fallbackMethod = "hiError")public String hiService(String name) {return restTemplate.getForObject("http://SERVICE-HI/hi?name="+name,String.class);}public String hiError(String name) {return "hi,"+name+",sorry,error!";} }

啟動:service-ribbon 工程,當我們訪問http://localhost:8764/hi?name=forezp,瀏覽器顯示:

hi forezp,i am from port:8762

此時關閉 service-hi 工程,當我們再訪問http://localhost:8764/hi?name=forezp,瀏覽器會顯示:

hi ,forezp,orry,error!

 這就說明當 service-hi 工程不可用的時候,service-ribbon調用 service-hi的API接口時,會執行快速失敗,直接返回一組字符串,而不是等待響應超時,這很好的控制了容器的線程阻塞。

架構代碼如下:

Spring Cloud大型企業分布式微服務云構建的B2B2C電子商務平臺源碼請加企鵝求求:一零三八七七四六二六?

轉載于:https://my.oschina.net/u/4045192/blog/3010289

總結

以上是生活随笔為你收集整理的(四)Java B2B2C o2o多用户商城 springcloud架构-断路器(Hystrix)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 尤物视频在线观看国产 | 名校风暴在线观看免费高清完整 | 亚洲性猛交富婆 | 国产精品美女一区二区三区 | 女人下面流白浆的视频 | 国产精品免费一区二区区 | 国产一区二区三区在线视频 | 国产夜夜嗨 | 国产无码精品在线播放 | 97色吧| 国产精品国产三级国产aⅴ下载 | 久操久操久操 | 国产激情精品一区二区三区 | 亚洲最大激情网 | 99久久久久久久久 | 黄色片a级片 | 日日爽| 久操操 | 日本女优网址 | 日日干天天| 中文字幕第九页 | 亚洲美女在线视频 | 国产精品成人免费看片 | 成人午夜免费电影 | 黄色在线免费观看 | 亚洲成肉网 | 福利小视频在线观看 | 日韩精品电影一区二区 | 97小视频| 亚洲剧情av | 国产免费无码一区二区 | 色欧洲| 久久综合精品国产二区无码不卡 | 日韩国产二区 | 国产一区二区黄 | 日本一级一片免费视频 | 欧美激情免费在线观看 | 日韩欧美激情在线 | 中文字幕一区二区三区不卡 | 草比网站| 少妇自拍视频 | 国产日韩网站 | 四虎com | 日本一区二区视频在线观看 | 翔田千里一区二区三区av | 一本久道视频一本久道 | 色婷婷国产精品久久包臀 | 天堂国产 | 欧美精品日韩在线观看 | 一起操在线 | 久久精品欧美日韩精品 | 91丨porny丨中文 | 窝窝午夜理论片影院 | 一区二区视频在线免费观看 | jizz色| 性色在线观看 | 可以在线观看的黄色 | 一本一道久久a久久精品综合 | 三级小视频在线观看 | 欧美综合视频在线观看 | 在线观看亚洲av每日更新 | 国产一区二区网址 | 免费在线观看av网址 | 天天干夜夜玩 | 日本黄色短片 | 成人黄色小视频在线观看 | 亚洲三级影视 | 日本免费高清 | 欧美另类极品 | 日本少妇全体裸体洗澡 | 逼特逼在线视频 | 国产aa视频 | 97avcc| 91成人看| 在线成人一区二区 | 亚洲精品久久久久中文字幕二区 | 成人黄色小说视频 | 欧美一区二区三区激情 | 麻豆乱码国产一区二区三区 | 三级黄色网络 | 超碰精品在线观看 | 色妺妺视频网 | 手机av观看| 双性娇喘浑圆奶水h男男漫画 | 青青草原国产 | 色四月婷婷 | 国产女18毛片多18精品 | 美女福利在线 | www.第四色 | 黄色三级小视频 | 亚洲va在线∨a天堂va欧美va | 最近最新中文字幕 | 欧洲精品视频在线 | 欧美一区二区三区四区在线 | 国产高清无遮挡 | 九色综合网 | 亚洲av无码一区二区三区网址 | 国产精品久久精品三级 | 美女脱了裤子让男人捅 |