最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Open-Feign整合hystrix降級熔斷實戰(zhàn)記錄

 更新時間:2021年09月03日 15:48:29   作者:李長淵哦  
這篇文章主要介紹了Open-Feign整合hystrix降級熔斷實戰(zhàn)記錄,本文通過實例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、服務(wù)端

 1、配置文件

application.yml

server:
  port: 9000

spring:
  application:
    name: my-test2 #服務(wù)的名稱

2、控制層

@RestController
public class ShoppingController {
    @RequestMapping("/myTestBuy2")
    public String myTestBuy2(){
        //用來模擬服務(wù)超時
        try {
            Thread.sleep(6000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        return "購買成功——時間:"+ new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
    }
}

二、客戶端

1、依賴

   <!--Open-Feign依賴-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>

        <!--hystrix依賴-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
        </dependency>

2、配置文件

server:
  port: 8000

spring:
  application:
    name: my-test1 #服務(wù)的名稱

#允許服務(wù)降級配置
feign:
  hystrix:
    enabled: true

#自定義ribbon的超時時間 設(shè)置的要比hystrix-timeoutInMilliseconds超時時間大
ribbon:
  #指的是建立連接后從服務(wù)器讀取到可用資源所用的時間。
  ReadTimeout: 10000
  #指的是建立連接所用的時間,適用于網(wǎng)絡(luò)狀況正常的情況下,兩端連接所用的時間,處理請求的超時時間,默認(rèn)為5秒。
  ConnectTimeout: 10000

hystrix:
  command:
    default:
      execution:
        isolation:
          thread:
            #feign整合hystrix 光設(shè)置Hystrix超時沒用的 要配合ribbon超時
            timeoutInMilliseconds: 5000

my-test2:
  url: http://127.0.0.1:9000

3、啟動類

@SpringBootApplication
@EnableFeignClients//開啟open-feign
@EnableHystrix//開啟降級熔斷服務(wù)
public class MyTestApplication1 {
    public static void main(String[] args) {
        SpringApplication.run(MyTestApplication1.class,args);
    }
}

4、在控制層當(dāng)中調(diào)用

@RestController
public class TestController1 {
    @Autowired
    TestService1 testService1;

    @RequestMapping("/myTestBuy1")
    public String myTestBuy2(){
        return testService1.myTestBuy2();
    }

}

5、創(chuàng)建一個類實現(xiàn)服務(wù)FeignClient接口

@Component
public class MyHystrix1 implements TestService1 {
    @Override
    public String myTestBuy2() {
        return "調(diào)用失敗,該服務(wù)被熔斷——時間:"+ new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
    }
}

6、在服務(wù)FeignClient接口上配置FallBack實現(xiàn)類

@FeignClient(name = "my-test2", url = "${my-test2.url}", fallback = MyHystrix1.class)
public interface TestService1 {
    @RequestMapping("/myTestBuy2")
    String myTestBuy2();
}

三、測試

1、場景一服務(wù)正常調(diào)用

在這里插入圖片描述

2、場景二當(dāng)被調(diào)服務(wù)停止運行時

只給兩秒的時間,則自動啟動熔斷

在這里插入圖片描述
在這里插入圖片描述

3、場景三當(dāng)調(diào)取服務(wù)超時時

熔斷時間根據(jù)hystrix設(shè)置的時間,我這里設(shè)置的是5秒

在這里插入圖片描述

在這里插入圖片描述

4、其他

在這里插入圖片描述

到此這篇關(guān)于Open-Feign整合hystrix降級熔斷實戰(zhàn)記錄的文章就介紹到這了,更多相關(guān)Open-Feign整合hystrix降級熔斷內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java并發(fā)包JUC同步器框架AQS框架原文翻譯

    java并發(fā)包JUC同步器框架AQS框架原文翻譯

    發(fā)現(xiàn)了一篇JDK作者的論文《The?java.util.concurrent?Synchronizer?Framework》主要描述了作者對AbstractQueuedSynchronizer同步器框架的設(shè)計和實現(xiàn)。權(quán)威性毋庸置疑!自然需要拜讀一下,配上中文翻譯,希望大家能有所收獲
    2022-02-02
  • Java數(shù)據(jù)結(jié)構(gòu)之基于比較的排序算法基本原理及具體實現(xiàn)

    Java數(shù)據(jù)結(jié)構(gòu)之基于比較的排序算法基本原理及具體實現(xiàn)

    最近剛學(xué)習(xí)完七種比較常見的基于比較的排序算法,感覺比較重要,所以寫個博客記錄一下,通讀本篇對大家的學(xué)習(xí)或工作具有一定的價值,需要的朋友可以參考下
    2021-09-09
  • SpringBoot中的@Component注解源碼

    SpringBoot中的@Component注解源碼

    在SpringBoot中,@Component注解用于標(biāo)識一個類為Bean,并由Spring進(jìn)行管理,它需要配合@ComponentScan注解使用,后者負(fù)責(zé)掃描包含@Component的類,并進(jìn)行自動裝配,本文給大家介紹SpringBoot中的@Component注解源碼,感興趣的朋友一起看看吧
    2024-01-01
  • 在SpringBoot項目中實現(xiàn)讀寫分離的流程步驟

    在SpringBoot項目中實現(xiàn)讀寫分離的流程步驟

    SpringBoot作為一種快速開發(fā)框架,廣泛應(yīng)用于Java項目中,在一些大型應(yīng)用中,數(shù)據(jù)庫的讀寫分離是提升性能和擴展性的一種重要手段,本文將介紹如何在SpringBoot項目中優(yōu)雅地實現(xiàn)讀寫分離,并通過適當(dāng)?shù)拇a插入,詳細(xì)展開實現(xiàn)步驟,同時進(jìn)行拓展和分析
    2023-11-11
  • 解讀@NotNull和@NonNull的區(qū)別及使用

    解讀@NotNull和@NonNull的區(qū)別及使用

    這篇文章主要介紹了解讀@NotNull和@NonNull的區(qū)別及使用,具有很好的參考價值,希望對大家有所幫助。
    2023-01-01
  • Java多線程中的ThreadLocal應(yīng)用場景及問題解讀

    Java多線程中的ThreadLocal應(yīng)用場景及問題解讀

    這篇文章主要介紹了Java多線程中的ThreadLocal應(yīng)用場景及問題解讀,ThreadLocal這個類在多線程并發(fā)中主要的使用場景是什么呢,我們都知道多線程并發(fā)問題實際就是多個線程對公共資源訪問和修改問題,需要的朋友可以參考下
    2023-12-12
  • springmvc無法訪問/WEB-INF/views下的jsp的解決方法

    springmvc無法訪問/WEB-INF/views下的jsp的解決方法

    本篇文章主要介紹了springmvc無法訪問/WEB-INF/views下的jsp的解決方法,非常具有實用價值,需要的朋友可以參考下
    2017-10-10
  • 使用Spring Framework 時常犯的十大錯誤(小結(jié))

    使用Spring Framework 時常犯的十大錯誤(小結(jié))

    這篇文章主要介紹了使用Spring Framework 時常犯的十大錯誤(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • java中實現(xiàn)漢字按照拼音排序(示例代碼)

    java中實現(xiàn)漢字按照拼音排序(示例代碼)

    這篇文章主要是對java中將漢字按照拼音排序的實現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • MyBatis-plus如何執(zhí)行自定義SQL

    MyBatis-plus如何執(zhí)行自定義SQL

    這篇文章主要介紹了MyBatis-plus如何執(zhí)行自定義SQL問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評論

东明县| 呼图壁县| 鹰潭市| 乐安县| 宁安市| 伊金霍洛旗| 肇州县| 辽阳市| 嵩明县| 乐至县| 武汉市| 万载县| 洛浦县| 马龙县| 西青区| 胶州市| 平谷区| 古田县| 忻州市| 永平县| 莱州市| 洛阳市| 云浮市| 武夷山市| 自贡市| 承德市| 鲁甸县| 聂拉木县| 乐东| 禄劝| 渝中区| 南通市| 邳州市| 三明市| 淄博市| 金华市| 乌兰察布市| 中方县| 攀枝花市| 昔阳县| 睢宁县|