欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Sentinel整合Feign流程詳細講解

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

修改84模塊

84消費者調用提供者9003

Feign組件一般是消費側

重點依賴

 <!--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服務注冊中心地址
        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è)務類接口

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

@FeignClient(value = "nacos-payment-provider",fallback =PaymentFallbackService.class)//調用中關閉9003服務提供者

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

調用失敗的時候,就會調用重寫的方法

修改控制類

 //==================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調用9003,此時故意關閉9003微服務提供者,看84消費側自動降級,不會被耗死

熔斷框架比較

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

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

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

相關文章

  • Java實現XML格式與JSON格式互相轉換的方法

    Java實現XML格式與JSON格式互相轉換的方法

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

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

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

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

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

    Java?NIO實現多人聊天室

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

    java8到java15的新功能簡介

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

    Java設計模式系列之深入淺出單例模式

    設計模式是在大量的實踐中總結和理論之后優(yōu)選的代碼結構,編程風格,以及解決問題的思考方式,下面這篇文章主要給大家介紹了關于Java設計模式系列之深入淺出單例模式的相關資料,需要的朋友可以參考下
    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實現增刪改查的方法

    java操作mysql實現增刪改查的方法

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

    Java Bean與xml互相轉換的方法分析

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

    java 字浮串提取方法匯集

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

最新評論