精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

斷路器在項(xiàng)目中的重要性:保護(hù)遠(yuǎn)程接口調(diào)用的穩(wěn)定運(yùn)行

開發(fā) 項(xiàng)目管理
一些 CircuitBreaker 實(shí)現(xiàn),如Resilience4JCircuitBreaker,在每次調(diào)用CircuitBreaker#run時調(diào)用自定義方法。它可能是低效的。在這種情況下,你可以使用CircuitBreaker#once方法。

環(huán)境:SpringBoot2.4.12 + Spring Cloud Hoxton.SR12

簡介

Spring Cloud 斷路器提供了不同斷路器實(shí)現(xiàn)之間的抽象。它提供了在應(yīng)用程序中使用的一致API,讓開發(fā)人員選擇最適合應(yīng)用程序需求的斷路器實(shí)現(xiàn)。

Spring Cloud支持以下斷路器實(shí)現(xiàn):

  • Resilience4J
  • Sentinel
  • Spring Retry

阻塞式應(yīng)用

要在代碼中創(chuàng)建斷路器,可以使用CircuitBreakerFactory API。當(dāng)你在類路徑中包含Spring Cloud Circuit Breaker starter時,將自動為你創(chuàng)建實(shí)現(xiàn)此API的bean。下面的例子展示了如何使用這個API的一個簡單例子:

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-circuitbreaker-resilience4j</artifactId>
</dependency>
或者(反應(yīng)式)
<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-circuitbreaker-reactor-resilience4j</artifactId>
</dependency>

簡單API應(yīng)用

@Service
public static class UsersService {
  private RestTemplate rest;
  private CircuitBreakerFactory cbFactory;


  public DemoControllerService(RestTemplate rest, CircuitBreakerFactory cbFactory) {
    this.rest = rest;
    this.cbFactory = cbFactory;
  }


  public Users getUser() {
    // 這里remoteUser是唯一標(biāo)識,下面你會看到為這id配置
    return cbFactory.create("remoteUser").run(() -> rest.getForObject("/100", Users.class), throwable -> "用戶用戶信息失敗");
  }


}

CircuitBreakerFactory.create API創(chuàng)建一個名為CircuitBreaker的類實(shí)例。run方法接受一個Supplier和一個Function。Supplier是你要包裝在斷路器中的代碼。Function是在斷路器跳閘時運(yùn)行的后備功能。Function被傳遞導(dǎo)致觸發(fā)回退的Throwable。如果你不想提供一個回退,你可以選擇排除它。

反應(yīng)式應(yīng)用

如果Project Reactor位于類路徑上,你還可以為響應(yīng)式代碼使用ReactiveCircuitBreakerFactory。下面的例子展示了如何做到這一點(diǎn):

@Service
public static class DemoControllerService {
    private ReactiveCircuitBreakerFactory cbFactory;
    private WebClient webClient;




    public DemoControllerService(WebClient webClient, ReactiveCircuitBreakerFactory cbFactory) {
        this.webClient = webClient;
        this.cbFactory = cbFactory;
    }


    public Mono<Users> getUser() {
        return webClient.get().uri("/100").retrieve().bodyToMono(Users.class).transform(
        it -> cbFactory.create("remoteUser").run(it, throwable -> return Mono.just("獲取用戶失敗")));
    }
}

ReactiveCircuitBreakerFactory.create API創(chuàng)建一個名為ReactiveCircuitBreaker的類實(shí)例。run方法將一個Mono或Flux包在一個斷路器中。你可以選擇配置一個回退函數(shù),該函數(shù)將在斷路器被觸發(fā)并傳遞導(dǎo)致故障的Throwable時被調(diào)用。

配置

你可以通過創(chuàng)建Customizer類型的bean來配置斷路器工廠。Customizer接口有一個方法(稱為customize)

// 對斷路器工廠進(jìn)行自定義
@Component
public class PackCircuitBreakerCustomizer implements Customizer<Resilience4JCircuitBreakerFactory> {


  @Override
  public void customize(Resilience4JCircuitBreakerFactory tocustomize) {
    tocustomize.configure(builder -> {
      // 配置超時
      builder.timeLimiterConfig(
          TimeLimiterConfig.custom()
          .timeoutDuration(Duration.ofMillis(3000))
          .build()
      ) ;
      // 配置熔斷
      builder.circuitBreakerConfig(
          CircuitBreakerConfig.custom()
          .failureRateThreshold(0.1f) // 當(dāng)故障率大于等于故障閾值時,斷路器切換到開路狀態(tài),開始短路調(diào)用。
          .minimumNumberOfCalls(3) // 斷路器打開的前提是至少有3次的調(diào)用
          .build()
      ) ;
    }, "a1", "a2", "a3", "remoteUser") ;// 這里指定了只有哪些id都會被應(yīng)用這些配置
    // 為所有的斷路器提供默認(rèn)配置
    tocustomize.configureDefault(id -> new Resilience4JConfigBuilder(id)
        .circuitBreakerConfig(CircuitBreakerConfig.ofDefaults())
        .timeLimiterConfig(TimeLimiterConfig.ofDefaults()).build());
  }
  
}

有關(guān)如何自定義給定實(shí)現(xiàn)的詳細(xì)信息,請參閱以下文檔:

Resilience4J:

https://docs.spring.io/spring-cloud-commons/spring-cloud-circuitbreaker/current/reference/html/spring-cloud-circuitbreaker.html#configuring-resilience4j-circuit-breakers

Sentinel:

https://github.com/alibaba/spring-cloud-alibaba/blob/2.2.x/spring-cloud-alibaba-docs/src/main/asciidoc/circuitbreaker-sentinel.adoc#circuit-breaker-spring-cloud-circuit-breaker-with-sentinel%E2%80%94%E2%80%8Bconfiguring-sentinel-circuit-breakers

Spring Retry:

https://docs.spring.io/spring-cloud-circuitbreaker/docs/current/reference/html/spring-cloud-circuitbreaker.html#configuring-spring-retry-circuit-breakers

一些 CircuitBreaker 實(shí)現(xiàn),如Resilience4JCircuitBreaker,在每次調(diào)用CircuitBreaker#run時調(diào)用自定義方法。它可能是低效的。在這種情況下,你可以使用CircuitBreaker#once方法。

下面的例子展示了io.github.resilience4j.circuitbreaker.CircuitBreaker的方法。斷路器消耗事件。

Customizer.once(circuitBreaker -> {
  circuitBreaker.getEventPublisher()
    .onStateTransition(event -> log.info("{}: {}", event.getCircuitBreakerName(), event.getStateTransition()));
}, CircuitBreaker::getName)

完畢!!!

責(zé)任編輯:武曉燕 來源: Spring全家桶實(shí)戰(zhàn)案例源碼
相關(guān)推薦

2022-11-04 14:13:54

2009-08-05 15:26:23

需求分析

2017-12-29 10:14:48

IT項(xiàng)目

2023-04-13 15:46:16

PoE供電PoE設(shè)備

2018-12-17 09:42:44

2022-09-21 14:07:56

OT安全物聯(lián)網(wǎng)

2020-08-26 10:42:15

IIoT智能工廠工業(yè)物聯(lián)網(wǎng)

2023-11-02 00:16:26

2010-07-30 16:28:06

2023-10-24 11:07:57

2023-09-08 16:28:13

2020-12-15 18:58:39

谷歌打分項(xiàng)目

2021-12-20 11:02:13

勒索軟件攻擊網(wǎng)絡(luò)安全

2023-02-10 10:58:41

智慧城市數(shù)據(jù)隱私

2022-08-26 15:54:34

云原生Kubernetes物聯(lián)網(wǎng)

2023-05-24 16:08:45

深度學(xué)習(xí)工業(yè)4.0

2009-03-24 09:05:54

資源管理IT管理廣通信達(dá)

2020-09-22 16:26:46

云計(jì)算

2021-12-08 14:02:46

小數(shù)據(jù)機(jī)器學(xué)習(xí)人工智能

2023-03-13 08:02:55

斷路器應(yīng)用API
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

亚洲毛片一区二区| 亚洲成人免费电影| 91精品国产自产在线| 国产三级精品三级观看| 亚洲精品一区二区三区在线| 国产一区网站| 青草av在线| 国产高清精品在线| 97久久精品人搡人人玩| 黄色片网站免费| 日本亚州欧洲精品不卡| 欧美日韩国产在线| 日韩视频在线观看视频| 亚洲欧洲精品视频| 国产最新精品免费| 欧美亚洲另类激情另类| 精品亚洲乱码一区二区 | 亚洲激情久久| 亚洲男人天堂2019| 69久久精品无码一区二区| 综合日韩av| 一区二区三区四区精品在线视频| 欧美在线一二三区| 亚洲精品.www| 久久丁香综合五月国产三级网站| 国外成人在线视频| 精品国产国产综合精品| 怕怕欧美视频免费大全| 日韩精品中午字幕| 亚洲免费成人在线视频| 欧美一级鲁丝片| 亚洲精品欧美专区| 一本色道久久综合亚洲精品婷婷| 亚洲欧美日韩综合在线| 成人性视频网站| 91色精品视频在线| 一级久久久久久久| 青娱乐精品视频| 日韩av片永久免费网站| 日韩乱码一区二区| 欧美不卡高清| 美女av一区二区| 91狠狠综合久久久久久| 经典一区二区| 亚洲精品久久久久| 免费a v网站| 国内自拍欧美| 精品国产凹凸成av人导航| 黄色片子免费看| 91麻豆精品| 欧美日韩国产精选| 午夜两性免费视频| 精品视频在线一区二区在线| 日本韩国一区二区三区视频| www国产黄色| 自拍偷拍欧美视频| 欧美午夜久久久| 国产黄页在线观看| 岛国在线视频网站| 精品福利在线看| 青青草原av在线播放| 中文在线а√在线8| 狠狠色狠狠色综合日日小说 | 国产精品美女久久久| 久久人人爽人人爽人人片av高清| 欧美三级在线免费观看| 欧美精品激情| 91国产一区在线| 欧产日产国产69| 日韩精品乱码av一区二区| 国产精品扒开腿做爽爽爽的视频| 亚洲精品国产精品乱码视色| 蜜臀av性久久久久蜜臀av麻豆| 国产精品亚洲第一区| 夜夜躁很很躁日日躁麻豆| 精品一区精品二区高清| 91精品综合久久| 丰满人妻一区二区三区四区53| 成人免费视频网站在线观看| 美日韩免费视频| 福利片在线观看| 日韩毛片在线免费观看| 免费在线看黄色片| 午夜影院在线观看国产主播| 在线观看日韩电影| √天堂资源在线| 日本欧美韩国国产| 中日韩午夜理伦电影免费 | 欧美高清视频手机在在线| 久久精品国产亚洲精品| 久久视频免费在线观看| 丝袜美腿亚洲色图| 91精品国产综合久久男男 | 国产亚洲精品综合一区91| 小早川怜子一区二区的演员表| 你懂的亚洲视频| 欧美中文字幕视频| 91亚洲国产成人精品一区| 北条麻妃一区二区三区| 日韩在线电影一区| 污片在线免费观看| 日本丶国产丶欧美色综合| 欧美激情第一区| 台湾色综合娱乐中文网| 波霸ol色综合久久| 久久久久久久久久久影院| 久草在线在线精品观看| 久热这里只精品99re8久| 国产黄色在线免费观看| 欧美日韩中国免费专区在线看| 视色视频在线观看| 小嫩嫩12欧美| 欧美第一淫aaasss性| jizz国产在线| 99riav一区二区三区| 一区二区三区四区视频在线观看| 岛国av在线播放| 日韩一级二级三级| 阿v天堂2014| 99国产成+人+综合+亚洲欧美| 91精品在线观看视频| 免费福利在线视频| 一区二区三区色| 五月天视频在线观看| 日韩在线你懂的| 欧美激情精品久久久久久久变态| 中文字幕在线播放日韩| 26uuu欧美日本| 男人天堂a在线| 超碰国产精品一区二页| 中文字幕欧美专区| 激情视频网站在线观看| 99久久精品国产精品久久| 日韩中文在线字幕| 久久青草免费| 伊人久久五月天| 91国产丝袜播放在线| 国产精品一区二区91| 一区二区三区偷拍| jvid一区二区三区| 国产午夜精品全部视频播放| 国产一级精品视频| 国产成人精品一区二区三区四区 | av在线免费观看网| 色素色在线综合| 久久精品综合视频| 亚洲色诱最新| 蜜桃麻豆91| 中文字幕色婷婷在线视频| 亚洲第一国产精品| 国产精品美女毛片真酒店| 国产成人av电影在线播放| 永久免费看av| 亚洲高清999| 欧美精品一区在线播放| 亚洲第一色网站| 一区二区三区四区激情| 国产视频精品视频| 99精品欧美| 欧美13一14另类| 成人视屏在线观看| 伊人久久男人天堂| 国产巨乳在线观看| 亚洲欧美日韩电影| www.黄色网| 亚洲精品在线二区| 欧美不卡在线一区二区三区| 国产成人免费9x9x人网站视频| 亚洲一级黄色片| 这里只有精品6| 亚洲女人****多毛耸耸8| 日本中文字幕在线不卡| 一区视频在线看| 乱一区二区三区在线播放| **在线精品| 深夜福利国产精品| 国产富婆一级全黄大片| 午夜视频在线观看一区| 91视频免费观看网站| 美女视频网站黄色亚洲| 久久免费一级片| 欧美美女黄色| 国产精品一区二区三区免费视频 | 亚洲av无码国产精品久久不卡| 亚洲午夜在线视频| 精品国产无码在线观看| 毛片一区二区三区| 激情六月天婷婷| 久久不见久久见国语| 成人妇女免费播放久久久| 久久久久黄久久免费漫画| 日韩高清a**址| 怡红院男人的天堂| 亚洲mv大片欧洲mv大片精品| 制服 丝袜 综合 日韩 欧美| 久久99精品国产91久久来源| 日韩a级在线观看| 成人精品电影| 国产一区二区中文字幕免费看 | 成人黄色影片在线| av丝袜在线| 中文字幕欧美视频在线| 天堂网在线播放| 5566中文字幕一区二区电影| 日本一级淫片色费放| 国产精品久久久久久久久久免费看| 91丨porny丨九色| 视频一区二区中文字幕| 国产精品无码电影在线观看| 欧美日韩伦理| 国内外成人免费视频| 亚洲三级在线| 欧美专区国产专区| 少女频道在线观看高清| 在线观看中文字幕亚洲| 国产精品国产高清国产| 日韩免费性生活视频播放| 欧美高清69hd| 丰满岳妇乱一区二区三区| 国产精品白嫩白嫩大学美女| 国产日韩v精品一区二区| 色婷婷精品久久二区二区密| 国产精品综合视频| 国产三级日本三级在线播放 | 中文字幕国产传媒| 亚洲作爱视频| 国产精品国产三级国产专区51| 日本a级不卡| 日本一区二区三区四区高清视频| 国产精品tv| 97操在线视频| 99re8精品视频在线观看| 国产精品大陆在线观看| 亚洲一区资源| 2019日本中文字幕| heyzo高清国产精品| 欧美激情精品久久久久久久变态| 国产黄色在线网站| 久久精品国产v日韩v亚洲| 午夜视频在线观看网站| 国产一区二区三区三区在线观看| 亚洲欧美色视频| 精品网站999www| 亚洲日本香蕉视频| 日韩精品视频在线播放| 污视频软件在线观看| 亚洲成人黄色在线| 天堂av资源网| 日韩久久免费视频| 日本啊v在线| 亚洲精品视频播放| 男人的天堂在线| 亚洲男人天堂网站| 电影在线一区| 少妇高潮 亚洲精品| 欧美一级二级三级区| 久久精彩免费视频| а√天堂资源地址在线下载| 欧美裸体xxxx极品少妇| 女人黄色免费在线观看| 久久久久久久一| 老牛影视精品| 日本高清+成人网在线观看| 日韩成人亚洲| 91精品国产综合久久香蕉最新版 | 亚洲国产一区二区三区四区| 欧洲精品久久一区二区| 亚洲黄色在线看| 免费福利在线观看| 久久九九免费视频| 欧美hdxxxx| 国产成人极品视频| 日日夜夜亚洲精品| 成人免费视频网站| 岳的好大精品一区二区三区| 亚洲国产欧美一区二区三区不卡| 久久福利综合| 欧美这里只有精品| 美日韩精品视频| 五月婷婷激情久久| 国产乱码精品一区二区三区av| youjizz.com日本| 久久久久成人黄色影片| 蜜臀av午夜精品久久| 亚洲国产精品一区二区久久恐怖片| 亚洲精品午夜国产va久久成人| 欧美影院一区二区三区| av中文字幕播放| 国产偷国产偷亚洲清高网站| 日韩子在线观看| 午夜精品福利在线观看| 欧美与亚洲与日本直播| 999日本视频| 国产探花一区在线观看| 91精品国产吴梦梦| 久久久久国产精品一区三寸| 亚洲欧美手机在线| 97se亚洲国产综合自在线| 懂色av蜜臀av粉嫩av永久| 亚洲国产成人高清精品| 在线黄色av网站| 亚洲成人av在线| 免费在线观看av片| 1769国内精品视频在线播放| 在线不卡一区| 欧洲高清一区二区| 影音先锋日韩资源| 自拍偷拍21p| 93久久精品日日躁夜夜躁欧美| 精品少妇一区二区三区密爱| 精品久久久在线观看| 99精品在线视频观看| 亚洲精品视频网上网址在线观看| 91香蕉在线观看| 国产精品美女久久| 日韩有码av| 妞干网在线观看视频| 国产一区二区三区四| 亚洲av熟女国产一区二区性色| 亚欧色一区w666天堂| 国产精品高潮呻吟AV无码| 亚洲午夜av久久乱码| av资源新版天堂在线| 91嫩草免费看| 午夜欧美在线| 三上悠亚在线一区二区| 久久婷婷色综合| 日本三级中文字幕| 日韩精品在线一区| 黄色网在线播放| 国产久一一精品| 波多野结衣在线播放一区| 欧美亚洲一二三区| 成人高清视频在线观看| 美女视频黄免费| 日韩欧美一区二区久久婷婷| 男人影院在线观看| 国产有码在线一区二区视频| 日韩电影免费网址| 日本xxxx黄色| 国产精品理论片在线观看| av手机天堂网| 亚洲人成网7777777国产| xxxxx性欧美特大| 久久av二区| 男女精品视频| 亚洲日本精品视频| 色婷婷精品大在线视频| 毛片免费在线观看| 国产精品91在线| 成人综合专区| 色啦啦av综合| 亚洲精品国产无套在线观| www.日本在线观看| 久久久久久久激情视频| 欧美巨大xxxx| 成年人视频在线免费| 欧美激情一区二区在线| 伊人成人在线观看| 欧美不卡视频一区发布| 综合激情久久| 欧美日韩黄色一级片| 久久美女艺术照精彩视频福利播放| 日韩在线播放中文字幕| 在线视频精品一| 国产精品亚洲四区在线观看| www.国产亚洲| 99国产一区二区三精品乱码| 国产男人搡女人免费视频| 在线观看精品国产视频| 国产精品视频一区二区三区综合 | 999精品网| 欧美成人dvd在线视频| 日精品一区二区三区| 91香蕉视频网| 欧美成人伊人久久综合网| 麻豆成全视频免费观看在线看| 日本一区二区精品| 九九九久久久精品| 久久久久噜噜噜亚洲熟女综合| 亚洲高清久久久久久| 日韩一级二级| av动漫在线播放| 久久这里只有精品视频网| 91精东传媒理伦片在线观看| 九九热这里只有精品6| 天堂俺去俺来也www久久婷婷| 久久婷五月综合| 香蕉成人啪国产精品视频综合网 | 国产精品传媒| 国产一级做a爰片久久| 亚洲影院理伦片| 国产在线日本| 成人av网站观看| 丝瓜av网站精品一区二区| 青青草免费av| 在线观看精品国产视频| 国偷自产视频一区二区久| 色播五月激情五月| 午夜精品一区二区三区免费视频 |