亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Sentinel整合Feign流程詳細講解

 更新時間:2022年08月31日 10:50:03   作者:一個風輕云淡  
要想整合Feign,首先要了解Feign的使用以及執(zhí)行過程,然后看?Sentinel如何整合進去,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

修改84模塊

84消費者調(diào)用提供者9003

Feign組件一般是消費側(cè)

重點依賴

 <!--SpringCloud openfeign -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>

激活Sentinel對Feign的支持

spring:
  application:
    name: nacos-order-consumer
  cloud:
    nacos:
      discovery:
        #Nacos服務(wù)注冊中心地址
        server-addr: localhost:8848
    sentinel:
      transport:
        #配置Sentinel dashboard地址
        dashboard: localhost:8080
        #默認8719端口,假如被占用會自動從8719開始依次+1掃描,直至找到未被占用的端口
        port: 8719
management:
  endpoints:
    web:
      exposure:
        include: '*'
# 激活Sentinel對Feign的支持
feign:
  sentinel:
    enabled: true  

# 激活Sentinel對Feign的支持

feign:

sentinel:

enabled: true

增加業(yè)務(wù)類接口

@FeignClient(value = "nacos-payment-provider",fallback = PaymentFallbackService.class)//調(diào)用中關(guān)閉9003服務(wù)提供者
public interface PaymentService
{
    @GetMapping(value = "/paymentSQL/{id}")
    public CommonResult<Payment> paymentSQL(@PathVariable("id") Long id);
}

@FeignClient(value = "nacos-payment-provider",fallback =PaymentFallbackService.class)//調(diào)用中關(guān)閉9003服務(wù)提供者

@Component
public class PaymentFallbackService implements PaymentService
{
    @Override
    public CommonResult<Payment> paymentSQL(Long id)
    {
        return new CommonResult<>(444,"服務(wù)降級返回,沒有該流水信息",new Payment(id, "errorSerial......"));
    }
}

調(diào)用失敗的時候,就會調(diào)用重寫的方法

修改控制類

 //==================OpenFeign
    @Resource
    private PaymentService paymentService;
    @GetMapping(value = "/consumer/openfeign/{id}")
    public CommonResult<Payment> paymentSQL(@PathVariable("id") Long id)
    {
        if(id == 4)
        {
            throw new RuntimeException("沒有該id");
        }
        return paymentService.paymentSQL(id);
    }

添加@EnableFeignClients啟動Feign的功能

@EnableDiscoveryClient
@SpringBootApplication
@EnableFeignClients
public class OrderNacosMain84
{
    public static void main(String[] args) {
            SpringApplication.run(OrderNacosMain84.class, args);
    }
}

測試

啟動9003 9004 84 端口

訪問:http://localhost:84/consumer/paymentSQL/1

測試84調(diào)用9003,此時故意關(guān)閉9003微服務(wù)提供者,看84消費側(cè)自動降級,不會被耗死

熔斷框架比較

業(yè)務(wù)降級,是指犧牲非核心的業(yè)務(wù)功能,保證核心功能的穩(wěn)定運行。簡單來說,要實現(xiàn)優(yōu)雅的業(yè)務(wù)降級,需要將功能實現(xiàn)拆分到相對獨立的不同代碼單元,分優(yōu)先級進行隔離。在后臺通過開關(guān)控制,降級部分非主流程的業(yè)務(wù)功能,減輕系統(tǒng)依賴和性能損耗,從而提升集群的整體吞吐率。

降級的重點是:業(yè)務(wù)之間有優(yōu)先級之分。降級的典型應(yīng)用是:電商活動期間關(guān)閉非核心服務(wù),保證核心買買買業(yè)務(wù)的正常運行。

到此這篇關(guān)于Sentinel整合Feign流程詳細講解的文章就介紹到這了,更多相關(guān)Sentinel整合Feign內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java實現(xiàn)XML格式與JSON格式互相轉(zhuǎn)換的方法

    Java實現(xiàn)XML格式與JSON格式互相轉(zhuǎn)換的方法

    這篇文章主要介紹了Java實現(xiàn)XML格式與JSON格式互相轉(zhuǎn)換的方法,方法通過實例代碼給大家介紹的非常詳細,選擇使用哪種格式通常取決于項目的需求和上下文,所以格式轉(zhuǎn)換就成了我們必備的技能,具體實現(xiàn)代碼跟隨小編一起看看吧
    2023-10-10
  • SpringCache常用注解及key中參數(shù)值為null問題解析

    SpringCache常用注解及key中參數(shù)值為null問題解析

    這篇文章主要介紹了SpringCache常用注解及key中參數(shù)值為null的問題解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Java異常處理UncaughtExceptionHandler使用實例代碼詳解

    Java異常處理UncaughtExceptionHandler使用實例代碼詳解

    當一個線程由于未捕獲異常即將終止時,Java虛擬機將使用thread . getuncaughtexceptionhandler()查詢線程的uncaughtException處理程序,并調(diào)用處理程序的uncaughtException方法,將線程和異常作為參數(shù)傳遞
    2023-03-03
  • Java?NIO實現(xiàn)多人聊天室

    Java?NIO實現(xiàn)多人聊天室

    這篇文章主要為大家詳細介紹了Java?NIO實現(xiàn)多人聊天室,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • java8到j(luò)ava15的新功能簡介

    java8到j(luò)ava15的新功能簡介

    這篇文章主要介紹了java8到j(luò)ava15的新功能的相關(guān)資料,幫助大家更好的理解和學習Java,感興趣的朋友可以了解下
    2020-12-12
  • Java設(shè)計模式系列之深入淺出單例模式

    Java設(shè)計模式系列之深入淺出單例模式

    設(shè)計模式是在大量的實踐中總結(jié)和理論之后優(yōu)選的代碼結(jié)構(gòu),編程風格,以及解決問題的思考方式,下面這篇文章主要給大家介紹了關(guān)于Java設(shè)計模式系列之深入淺出單例模式的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • Spring Boot Admin(監(jiān)控工具)的使用

    Spring Boot Admin(監(jiān)控工具)的使用

    今天我們將會講解一個優(yōu)秀的監(jiān)控工具Spring Boot Admin。 它采用圖形化的界面,讓我們的Spring Boot管理更加簡單,需要的朋友可以參考下
    2020-02-02
  • java操作mysql實現(xiàn)增刪改查的方法

    java操作mysql實現(xiàn)增刪改查的方法

    這篇文章主要介紹了java操作mysql實現(xiàn)增刪改查的方法,結(jié)合實例形式分析了java操作mysql數(shù)據(jù)庫進行增刪改查的具體實現(xiàn)技巧與相關(guān)注意事項,需要的朋友可以參考下
    2017-05-05
  • Java Bean與xml互相轉(zhuǎn)換的方法分析

    Java Bean與xml互相轉(zhuǎn)換的方法分析

    這篇文章主要介紹了Java Bean與xml互相轉(zhuǎn)換的方法,結(jié)合實例形式分析了java bean與xml轉(zhuǎn)換的原理與相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • java 字浮串提取方法匯集

    java 字浮串提取方法匯集

    用方法toCharArray public char[] toCharArray()
    2008-10-10

最新評論