国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

springcloud gateway實(shí)時(shí)監(jiān)聽(tīng)nacos微服務(wù)上下線(xiàn)

這篇具有很好參考價(jià)值的文章主要介紹了springcloud gateway實(shí)時(shí)監(jiān)聽(tīng)nacos微服務(wù)上下線(xiàn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、版本介紹

Nacos: 1.3.1
SpringCloud: 2021.0.2
SpringCloud gateway: 3.1.2

二、背景

  1. 微服務(wù)下線(xiàn)后,網(wǎng)關(guān)存在短時(shí)間內(nèi)轉(zhuǎn)發(fā)失效服務(wù),導(dǎo)致前端訪(fǎng)問(wèn)異常
  2. 微服務(wù)上線(xiàn)后,網(wǎng)關(guān)沒(méi)有及時(shí)刷新本地緩存的服務(wù),導(dǎo)致前端可能找不到服務(wù)實(shí)例
  3. nacos的主動(dòng)推送實(shí)例變化比網(wǎng)關(guān)自己拉取要及時(shí)的多

三、網(wǎng)關(guān)增加訂閱微服務(wù)實(shí)例變化的代碼

import static org.springframework.cloud.loadbalancer.core.CachingServiceInstanceListSupplier.SERVICE_INSTANCE_CACHE_NAME;

import javax.annotation.PostConstruct;
import javax.annotation.Resource;

import org.springframework.cache.Cache;
import org.springframework.cache.CacheManager;
import org.springframework.stereotype.Component;

import com.alibaba.nacos.client.naming.event.InstancesChangeEvent;
import com.alibaba.nacos.common.notify.NotifyCenter;
import com.alibaba.nacos.common.notify.listener.Subscriber;
import com.alibaba.nacos.common.utils.JacksonUtils;

import lombok.extern.slf4j.Slf4j;

/**
 * 訂閱nacos通知
 * 接收nacos推送的微服務(wù)上下線(xiàn)實(shí)例信息
 * @author
 *
 */
@Component
@Slf4j
public class NacosInstancesChangeEventListener extends Subscriber<InstancesChangeEvent> {
	@Resource
	private CacheManager defaultLoadBalancerCacheManager;
    @PostConstruct
    public void registerToNotifyCenter(){
        NotifyCenter.registerSubscriber(this);
    }
	@Override
	public void onEvent(InstancesChangeEvent event) {
		log.info("SpringCloud Gateway 接收微服務(wù)實(shí)例刷新事件:{}, 開(kāi)始刷新本地存儲(chǔ)的微服務(wù)實(shí)例信息的緩存", JacksonUtils.toJson(event));
		Cache cache = defaultLoadBalancerCacheManager.getCache(SERVICE_INSTANCE_CACHE_NAME);
		if (cache != null) {
			cache.evict(event.getServiceName());
		}
		log.info("SpringCloud Gateway 實(shí)例刷新完成");
	}

	@Override
	public Class<? extends com.alibaba.nacos.common.notify.Event> subscribeType() {
		return InstancesChangeEvent.class;
	}
}

一級(jí)增加配置使訂閱事件生效

  cloud:
    gateway:
      discovery:
        locator:
          enabled: true # 默認(rèn)false,開(kāi)啟后可以通過(guò)ip:port/服務(wù)名稱(chēng)/接口地址進(jìn)行服務(wù)轉(zhuǎn)發(fā)
          interval: 10000 # 設(shè)置定時(shí)拉取服務(wù)信息的時(shí)間間隔為10

此處配置注意點(diǎn):

1、如果cloud.gateway.discovery.locator.enabled 設(shè)置為false,那么訂閱程序?qū)⑹詹坏絥acas推送的消息
2、如果不需要定時(shí)拉取,可以把interval的設(shè)置去掉文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-716947.html

到了這里,關(guān)于springcloud gateway實(shí)時(shí)監(jiān)聽(tīng)nacos微服務(wù)上下線(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SpringCloud實(shí)用篇2——Nacos配置管理 Feign遠(yuǎn)程調(diào)用 Gateway服務(wù)網(wǎng)關(guān)

    SpringCloud實(shí)用篇2——Nacos配置管理 Feign遠(yuǎn)程調(diào)用 Gateway服務(wù)網(wǎng)關(guān)

    Nacos除了可以做注冊(cè)中心,同樣可以做配置管理來(lái)使用。 當(dāng)微服務(wù)部署的實(shí)例越來(lái)越多,達(dá)到數(shù)十、數(shù)百時(shí),逐個(gè)修改微服務(wù)配置就會(huì)讓人抓狂,而且很容易出錯(cuò)。我們需要一種統(tǒng)一配置管理方案,可以集中管理所有實(shí)例的配置。 Nacos一方面可以將配置集中管理,另一方可以

    2024年02月13日
    瀏覽(87)
  • springcloud微服務(wù)項(xiàng)目,通過(guò)gateway+nacos實(shí)現(xiàn)灰度發(fā)布(系統(tǒng)不停機(jī)升級(jí))

    springcloud微服務(wù)項(xiàng)目,通過(guò)gateway+nacos實(shí)現(xiàn)灰度發(fā)布(系統(tǒng)不停機(jī)升級(jí))

    灰度發(fā)布的目的是保證系統(tǒng)的高可用,不停機(jī),提升用戶(hù)體驗(yàn)。在微服務(wù)系統(tǒng)中,原有系統(tǒng)不下線(xiàn),新版系統(tǒng)與原有系統(tǒng)同時(shí)在線(xiàn),通過(guò)訪(fǎng)問(wèn)權(quán)重在線(xiàn)實(shí)時(shí)配置,可以讓少量用戶(hù)先應(yīng)用新版本功能,如果用戶(hù)反饋存在問(wèn)題,則下線(xiàn)新系統(tǒng);如果反饋良好,則逐步加大新系統(tǒng)的

    2024年04月28日
    瀏覽(33)
  • springcloud微服務(wù)架構(gòu)(eureka、nacos、ribbon、feign、gateway等組件的詳細(xì)介紹和使用)

    springcloud微服務(wù)架構(gòu)(eureka、nacos、ribbon、feign、gateway等組件的詳細(xì)介紹和使用)

    目錄 一、微服務(wù)演變 1、單體架構(gòu)(Monolithic Architecture) 2、分布式架構(gòu) ?3、微服務(wù) 4、 總結(jié) 5、微服務(wù)架構(gòu) 5.1、 微服務(wù)技術(shù)對(duì)比 5.2、企業(yè)需求 二、spring cloud ?springCloud與SpringBoot的版本兼容關(guān)系 1、服務(wù)拆分及遠(yuǎn)程調(diào)用 1.1、服務(wù)拆分 1.1.1、服務(wù)拆分注意事項(xiàng) 1.1.2、項(xiàng)目實(shí)戰(zhàn)

    2024年02月08日
    瀏覽(23)
  • 微服務(wù)技術(shù)棧筆記從入門(mén)到跑路-SpringCloud+Gateway+Nacos+MQ+ES(保姆級(jí))

    微服務(wù)技術(shù)棧筆記從入門(mén)到跑路-SpringCloud+Gateway+Nacos+MQ+ES(保姆級(jí))

    SpringCloud和Dubbo是微服務(wù)方案的實(shí)現(xiàn) 微服務(wù)技術(shù)對(duì)比 SpringCloud 和SpringBoot版本兼容需要對(duì)應(yīng) (左側(cè)是SpringCloud的版本,右側(cè)SpringBoot版本。兩者版本需要一一對(duì)應(yīng),否者可能出現(xiàn)兼容性問(wèn)題) (此筆記基于SpringCloud Hopxton.SR10和SpringBoot2.3.x進(jìn)行記錄) 微服務(wù)需要根據(jù)業(yè)務(wù)模塊拆分

    2024年02月08日
    瀏覽(106)
  • 【springcloud 微服務(wù)】Spring Cloud 微服務(wù)網(wǎng)關(guān)Gateway使用詳解

    目錄 一、微服務(wù)網(wǎng)關(guān)簡(jiǎn)介 1.1 網(wǎng)關(guān)的作用 1.2 常用網(wǎng)關(guān) 1.2.1 傳統(tǒng)網(wǎng)關(guān) 1.2.2?云原生網(wǎng)關(guān)

    2023年04月16日
    瀏覽(31)
  • 【SpringCloud】11、Spring Cloud Gateway使用Sentinel實(shí)現(xiàn)服務(wù)限流

    1、關(guān)于 Sentinel Sentinel 是阿里巴巴開(kāi)源的一個(gè)流量防衛(wèi)防護(hù)組件,可以為微服務(wù)架構(gòu)提供強(qiáng)大的流量防衛(wèi)能力,包括流量控制、熔斷降級(jí)等功能。Spring Cloud Gateway 與 Sentinel 結(jié)合,可以實(shí)現(xiàn)強(qiáng)大的限流功能。 Sentinel 具有以下特性: 豐富的應(yīng)用場(chǎng)景:Sentinel 承接了阿里巴巴近

    2024年02月01日
    瀏覽(23)
  • 【springcloud 微服務(wù)】Spring Cloud Alibaba Nacos使用詳解

    目錄 一、前言 二、nacos介紹 2.1??什么是 Nacos 2.2 nacos 核心能力 2.2.1 服務(wù)發(fā)現(xiàn)和服務(wù)健康監(jiān)測(cè)

    2024年01月22日
    瀏覽(26)
  • 優(yōu)化 spring cloud gateway+nacos時(shí)服務(wù)恢復(fù)調(diào)用太慢問(wèn)題

    問(wèn)題描述 在使用 spring cloud gateway + nacos 做服務(wù)發(fā)現(xiàn)時(shí),會(huì)發(fā)現(xiàn)當(dāng)下游的服務(wù)器恢復(fù)了,但是還有經(jīng)過(guò)一段時(shí)間 gateway 才成功轉(zhuǎn)發(fā)請(qǐng)求到剛恢復(fù)的下游服務(wù)上。于是我就深入源碼進(jìn)行企圖通過(guò)修改相關(guān)配置的方式優(yōu)化gateway服務(wù)發(fā)現(xiàn)的恢復(fù)時(shí)間。 相關(guān)依賴(lài)版本 源碼 經(jīng)過(guò)漫長(zhǎng)的

    2024年02月01日
    瀏覽(93)
  • Java之SpringCloud Alibaba【七】【Spring Cloud微服務(wù)網(wǎng)關(guān)Gateway組件】

    Java之SpringCloud Alibaba【七】【Spring Cloud微服務(wù)網(wǎng)關(guān)Gateway組件】

    Java之SpringCloud Alibaba【一】【Nacos一篇文章精通系列】 跳轉(zhuǎn) Java之SpringCloud Alibaba【二】【微服務(wù)調(diào)用組件Feign】 跳轉(zhuǎn) Java之SpringCloud Alibaba【三】【微服務(wù)Nacos-config配置中心】 跳轉(zhuǎn) Java之SpringCloud Alibaba【四】【微服務(wù) Sentinel服務(wù)熔斷】 跳轉(zhuǎn) Java之SpringCloud Alibaba【五】【微服務(wù)

    2024年02月06日
    瀏覽(34)
  • SpringCloud+Nacos+Gateway

    SpringCloud+Nacos+Gateway

    本篇文章只演示通過(guò)gateway網(wǎng)關(guān)服務(wù)訪(fǎng)問(wèn)其他服務(wù),不對(duì)gateway的其他功能做演示 一. 環(huán)境準(zhǔn)備 1. 版本環(huán)境 Jdk: java.version1.8/java.version SpringBoot: version2.4.2/version SpringCloud: spring.cloud.version2020.0.1/spring.cloud.version SpringCloudAlibaba : spring-cloud-alibaba.version2021.1/spring-cloud-alibaba.version 以下是

    2024年02月06日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包