問卷調(diào)查網(wǎng)站賺錢谷歌網(wǎng)站推廣優(yōu)化
一 hystrix的作用
1.1 降級,熔斷,限流
1.服務(wù)降級: A方案出現(xiàn)問題,切換到兜底方案B;
2.服務(wù)熔斷:觸發(fā)規(guī)則,出現(xiàn)斷電限閘,服務(wù)降級
3.服務(wù)限流:限制請求數(shù)量。
二 案例配置
2.1 流程圖
2.2 消費(fèi)者搭建工程
2.2.1 9008消費(fèi)者
注意:因?yàn)橐x取nacos的配置文件,resouce下的application和bootstrap這連個配置文件必須配置。
2.2.2 nacos的配置
?
?2.2.3? 配置pom
<!--包含了sleuth+zipkin--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zipkin</artifactId></dependency><!--nacos-config--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><!--SpringCloud ailibaba nacos --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!-- 引入自己定義的api通用包,可以使用Payment支付Entity --><!-- SpringBoot整合Web組件 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!--日常通用jar包配置--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>
2.2.4? 配置文件
1.applicaion配置文件
spring:profiles:active: dev # 表示開發(fā)環(huán)境#active: test # 表示測試環(huán)境#active: info
2.bootstrap配置
server:port: 9008
spring:application:name: fegin-nacos-hystrix-consumer9008zipkin:base-url: http://localhost:9411sleuth:sampler:#采樣率值介于 0 到 1 之間,1 則表示全部采集probability: 1cloud:nacos:discovery:server-addr: localhost:8848#server-addr: 192.168.152.2:80config:server-addr: localhost:8848 #Nacos作為配置中心地址file-extension: yaml #指定yaml格式的配置group: DEV_GROUP_ljf0814namespace: 6b8b2de9-3ae6-417f-8da4-60a7d6c7bd2a
2.3.5?controller
?2.2.5? service
2.2.6?啟動類
?2.2.7?啟動服務(wù)訪問
1.啟動slueth
?2.啟動nacos
?3.訪問:http://localhost:9008/consumer/payment/nacos/111
?
2.3?提供者搭建工程
?