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

Sentinel整合Feign流程詳細(xì)講解

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

修改84模塊

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

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

重點(diǎn)依賴

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

激活Sentinel對(duì)Feign的支持

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

# 激活Sentinel對(duì)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ù)降級(jí)返回,沒有該流水信息",new Payment(id, "errorSerial......"));
    }
}

調(diào)用失敗的時(shí)候,就會(huì)調(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啟動(dòng)Feign的功能

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

測(cè)試

啟動(dòng)9003 9004 84 端口

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

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

熔斷框架比較

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

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

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

相關(guān)文章

最新評(píng)論

海安县| 白朗县| 寻乌县| 新郑市| 静安区| 吐鲁番市| 介休市| 本溪| 富源县| 铅山县| 合肥市| 乐陵市| 繁峙县| 和硕县| 会同县| 安泽县| 吕梁市| 阜康市| 拉萨市| 海晏县| 涿鹿县| 基隆市| 滁州市| 浦城县| 茶陵县| 都江堰市| 喜德县| 勐海县| 建德市| 通道| 周口市| 罗城| 珠海市| 青阳县| 涞水县| 南部县| 睢宁县| 上饶市| 沙雅县| 贡觉县| 凤山市|