电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

spring cloud gateway集成hystrix全局斷路器操作

瀏覽:5日期:2023-07-01 10:06:20
gateway集成hystrix全局斷路器

pom.xml添加依賴

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix</artifactId></dependency>在配置文件中,增加spring.cloud.gateway.default-filters:

default-filters:- name: Hystrix args: name: fallbackcmd fallbackUri: forward:/fallbackcontroller

一定要注意是spring.cloud.gateway.default-filters這個配置節。

如上的配置,將會使用HystrixCommand打包剩余的過濾器,并命名為fallbackcmd,我們還配置了可選的參數fallbackUri,降級邏輯被調用,請求將會被轉發到URI為/fallbackcontroller的控制器處理。

定義降級處理如下:

@RequestMapping(value = '/fallbackcontroller')public Map<String, String> fallBackController() { Map<String, String> res = new HashMap(); res.put('code', '-100'); res.put('data', 'service not available'); return res;}

此時可以設置hystrix超時時間(毫秒) ,默認只有2秒

hystrix: command: default: execution:isolation: thread: timeoutInMilliseconds: 30000

示例代碼:

https://github.com/wanghongqi/springcloudconsul_test/tree/master/springtest_gateway

spring cloud gateway 全局熔斷

熔斷主要保護的是調用方服務,如某A服務調用B服務的rpc接口,突然B服務接口不穩定,表現為接口延遲或者失敗率變大。

這個時候如果對B服務調用不能快速失敗,那么會導致A服務大量線程資源無法釋放導致最終A服務不穩定,故障點由B服務傳遞到A服務,故障擴大。

熔斷就是在B服務出現故障的情況下,斷開對B的調用,通過快速失敗來保證A服務的穩定。

一:Gateway項目maven引入依賴包

Spring Cloud Gateway 利用 Hystrix 的熔斷特性,在流量過大時進行服務降級,同樣我們還是首先給項目添加上依賴

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>二:創建熔斷后轉發的請求

@RestControllerpublic class FallbackController { private Logger log= LoggerFactory.getLogger(getClass()); @RequestMapping('/error/fallback') public Object fallacak(){log.info('熔斷處理!!!');return 'Service Error!!!'; }}三:yml配置

#全局熔斷攔截器default-filters: - name: Hystrix args:name: fallbackcmdfallbackUri: forward:/error/fallback - name: Retry args:retries: 3statuses: BAD_GATEWAY,BAD_REQUESTmethods: GET,POST

Hystrix是Gateway以封裝好的過濾器。如果不了解請查看:GatwayFilter工廠

name:即HystrixCommand的名字

fallbackUri:forward:/error/fallback 配置了 fallback 時要會調的路徑,當調用 Hystrix 的 fallback 被調用時,請求將轉發到/error/fallback 這個 URI

Retry 通過這四個參數來控制重試機制: retries, statuses, methods, 和 series

retries:重試次數,默認值是 3 次

statuses:HTTP 的狀態返回碼,取值請參考:org.springframework.http.HttpStatus

methods:指定哪些方法的請求需要進行重試邏輯,默認值是 GET 方法,取值參考:org.springframework.http.HttpMethod

series:一些列的狀態碼配置,取值參考:org.springframework.http.HttpStatus.Series。符合的某段狀態碼才會進行重試邏輯,默認值是 SERVER_ERROR,值是 5,也就是 5XX(5 開頭的狀態碼),共有5 個值。

# hystrix 信號量隔離,3秒后自動超時hystrix: command:fallbackcmd: execution:isolation: strategy: SEMAPHORE thread:timeoutInMilliseconds: 3000

fallbackcmd 此處需要和上面設置的HystrixCommand一致

timeoutInMilliseconds 設置超時時間

spring cloud gateway集成hystrix全局斷路器操作

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 预制直埋蒸汽保温管-直埋管道-聚氨酯发泡保温管厂家 - 唐山市吉祥保温工贸有限公司 | 荣事达手推洗地机_洗地机厂家_驾驶式扫地机_工业清洁设备 | 沈阳建筑设计公司_加固改造设计_厂房设计_设计资质加盟【金辉设计】 | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 锻造液压机,粉末冶金,拉伸,坩埚成型液压机定制生产厂家-山东威力重工官方网站 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | 手持气象站_便携式气象站_农业气象站_负氧离子监测站-山东万象环境 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 安规电容|薄膜电容|陶瓷电容|智旭JEC安规电容厂家 | 首页-恒温恒湿试验箱_恒温恒湿箱_高低温试验箱_高低温交变湿热试验箱_苏州正合 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 电动车头盔厂家_赠品头盔_安全帽批发_山东摩托车头盔—临沂承福头盔 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 超声波_清洗机_超声波清洗机专业生产厂家-深圳市好顺超声设备有限公司 | 韦伯电梯有限公司 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | QQ房产导航-免费收录优秀房地产网站_房地产信息网 | 热处理温控箱,热处理控制箱厂家-吴江市兴达电热设备厂 | 防爆鼓风机-全风-宏丰鼓风机-上海梁瑾机电设备有限公司 | 标准光源箱|对色灯箱|色差仪|光泽度仪|涂层测厚仪_HRC大品牌生产厂家 | 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 分轨 | 上传文件,即刻分离人声和伴奏 | 压滤机-洗沙泥浆处理-压泥机-山东创新华一环境工程有限公司 | 【官网】博莱特空压机,永磁变频空压机,螺杆空压机-欧能优 | 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 3A别墅漆/3A环保漆_广东美涂士建材股份有限公司【官网】 | 沈阳液压泵_沈阳液压阀_沈阳液压站-沈阳海德太科液压设备有限公司 | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 无缝方管|无缝矩形管|无缝方矩管|无锡方管厂家 | 破碎机锤头_耐磨锤头_合金锤头-鼎成机械一站式耐磨铸件定制服务 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 山东商品混凝土搅拌楼-环保型搅拌站-拌合站-分体仓-搅拌机厂家-天宇 | 首页-恒温恒湿试验箱_恒温恒湿箱_高低温试验箱_高低温交变湿热试验箱_苏州正合 | 钛合金标准件-钛合金螺丝-钛管件-钛合金棒-钛合金板-钛合金锻件-宝鸡远航钛业有限公司 | 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 | 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 焦作网 WWW.JZRB.COM| 酒万铺-酒水招商-酒水代理 |