日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Spring Cloud Ribbon配置詳解

瀏覽:8日期:2023-07-24 14:15:11

本節(jié)我們主要介紹 Ribbon 的一些常用配置和配置 Ribbon 的兩種方式。

常用配置1. 禁用 Eureka

當(dāng)我們在 RestTemplate 上添加 @LoadBalanced 注解后,就可以用服務(wù)名稱來調(diào)用接口了,當(dāng)有多個服務(wù)的時候,還能做負載均衡。

這是因為 Eureka 中的服務(wù)信息已經(jīng)被拉取到了客戶端本地,如果我們不想和 Eureka 集成,可以通過下面的配置方法將其禁用。

# 禁用 Eurekaribbon.eureka.enabled=false

當(dāng)我們禁用了 Eureka 之后,就不能使用服務(wù)名稱去調(diào)用接口了,必須指定服務(wù)地址。

2. 配置接口地址列表

上面我們講了可以禁用 Eureka,禁用之后就需要手動配置調(diào)用的服務(wù)地址了,配置如下:

# 禁用 Eureka 后手動配置服務(wù)地址ribbon-config-demo.ribbon.listOfServers=localhost:8081,localhost:8083

這個配置是針對具體服務(wù)的,前綴就是服務(wù)名稱,配置完之后就可以和之前一樣使用服務(wù)名稱來調(diào)用接口了。

3. 配置負載均衡策略

Ribbon 默認的策略是輪詢,從我們前面講解的例子輸出的結(jié)果就可以看出來,Ribbon 中提供了很多的策略,這個在后面會進行講解。我們通過配置可以指定服務(wù)使用哪種策略來進行負載操作。

4. 超時時間

Ribbon 中有兩種和時間相關(guān)的設(shè)置,分別是請求連接的超時時間和請求處理的超時時間,設(shè)置規(guī)則如下:

# 請求連接的超時時間ribbon.ConnectTimeout=2000# 請求處理的超時時間ribbon.ReadTimeout=5000也可以為每個Ribbon客戶端設(shè)置不同的超時時間, 通過服務(wù)名稱進行指定:ribbon-config-demo.ribbon.ConnectTimeout=2000ribbon-config-demo.ribbon.ReadTimeout=50005. 并發(fā)參數(shù)

# 最大連接數(shù)ribbon.MaxTotalConnections=500# 每個host最大連接數(shù)ribbon.MaxConnectionsPerHost=500代碼配置 Ribbon

配置 Ribbon 最簡單的方式就是通過配置文件實現(xiàn)。當(dāng)然我們也可以通過代碼的方式來配置。

通過代碼方式來配置之前自定義的負載策略,首先需要創(chuàng)建一個配置類,初始化自定義的策略,代碼如下所示。

@Configurationpublic class BeanConfiguration { @Bean public MyRule rule() { return new MyRule(); }}

創(chuàng)建一個 Ribbon 客戶端的配置類,關(guān)聯(lián) BeanConfiguration,用 name 來指定調(diào)用的服務(wù)名稱,代碼如下所示。

@RibbonClient(name = 'ribbon-config-demo', configuration = BeanConfiguration.class)public class RibbonClientConfig {}

可以去掉之前配置文件中的策略配置,然后重啟服務(wù),訪問接口即可看到和之前一樣的效果。

配置文件方式配置 Ribbon

除了使用代碼進行 Ribbon 的配置,我們還可以通過配置文件的方式來為 Ribbon 指定對應(yīng)的配置:

<clientName>.ribbon.NFLoadBalancerClassName: Should implement ILoadBalancer(負載均衡器操作接口)<clientName>.ribbon.NFLoadBalancerRuleClassName: Should implement IRule(負載均衡算法)<clientName>.ribbon.NFLoadBalancerPingClassName: Should implement IPing(服務(wù)可用性檢查)<clientName>.ribbon.NIWSServerListClassName: Should implement ServerList(服務(wù)列表獲取)<clientName>.ribbon.NIWSServerListFilterClassName: Should implement ServerList­Filter(服務(wù)列表的過濾)重試機制

在集群環(huán)境中,用多個節(jié)點來提供服務(wù),難免會有某個節(jié)點出現(xiàn)故障。用 Nginx 做負載均衡的時候,如果你的應(yīng)用是無狀態(tài)的、可以滾動發(fā)布的,也就是需要一臺臺去重啟應(yīng)用,這樣對用戶的影響其實是比較小的,因為 Nginx 在轉(zhuǎn)發(fā)請求失敗后會重新將該請求轉(zhuǎn)發(fā)到別的實例上去。

由于 Eureka 是基于 AP 原則構(gòu)建的,犧牲了數(shù)據(jù)的一致性,每個 Eureka 服務(wù)都會保存注冊的服務(wù)信息,當(dāng)注冊的客戶端與 Eureka 的心跳無法保持時,有可能是網(wǎng)絡(luò)原因,也有可能是服務(wù)掛掉了。

在這種情況下,Eureka 中還會在一段時間內(nèi)保存注冊信息。這個時候客戶端就有可能拿到已經(jīng)掛掉了的服務(wù)信息,故 Ribbon 就有可能拿到已經(jīng)失效了的服務(wù)信息,這樣就會導(dǎo)致發(fā)生失敗的請求。

這種問題我們可以利用重試機制來避免。重試機制就是當(dāng) Ribbon 發(fā)現(xiàn)請求的服務(wù)不可到達時,重新請求另外的服務(wù)。

1. RetryRule 重試

解決上述問題,最簡單的方法就是利用 Ribbon 自帶的重試策略進行重試,此時只需要指定某個服務(wù)的負載策略為重試策略即可:

ribbon-config-demo.ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.RetryRule2. Spring Retry 重試

除了使用 Ribbon 自帶的重試策略,我們還可以通過集成 Spring Retry 來進行重試操作。

在 pom.xml 中添加 Spring Retry 的依賴,代碼如下所示。

<dependency> <groupId>org.springframework.retry</groupId> <artifactId>spring-retry</artifactId></dependency>

配置重試次數(shù)等信息:

# 對當(dāng)前實例的重試次數(shù)ribbon.maxAutoRetries=1# 切換實例的重試次數(shù)ribbon.maxAutoRetriesNextServer=3# 對所有操作請求都進行重試ribbon.okToRetryOnAllOperations=true# 對Http響應(yīng)碼進行重試ribbon.retryableStatusCodes=500,404,502

到此這篇關(guān)于Spring Cloud Ribbon配置詳解的文章就介紹到這了,更多相關(guān)Spring Cloud Ribbon配置內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲国产成人二区| 国产亚洲观看| 欧美偷窥清纯综合图区| 蜜桃伊人久久| 国产一区清纯| 亚洲女同一区| 日韩视频免费| 一本色道精品久久一区二区三区| 999国产精品视频| 尤物在线精品| 今天的高清视频免费播放成人| 国产精品av久久久久久麻豆网| 欧美成人国产| 亚洲三级精品| 国产精品片aa在线观看| 国产精品精品| 国产精品日本| 日韩av三区| aⅴ色国产欧美| 婷婷成人av| 麻豆视频一区| 91久久黄色| 久久av日韩| 国产视频一区免费看| 日韩精品一区二区三区中文在线| 噜噜噜躁狠狠躁狠狠精品视频| 国产日韩欧美三区| 欧美日韩尤物久久| 日韩在线a电影| 大香伊人久久精品一区二区| 久久精品国产68国产精品亚洲| 麻豆9191精品国产| 久久精品亚洲一区二区| 免播放器亚洲| 日韩一区二区中文| 国产精品.xx视频.xxtv| 午夜国产欧美理论在线播放| 国产日韩欧美一区二区三区在线观看| 欧美日韩在线播放视频| 欧美黑人做爰爽爽爽| 日韩精品dvd| 日本aⅴ亚洲精品中文乱码 | 国产精品久久久久久久久久10秀 | 午夜av一区| 精品国产乱码久久久久久樱花| 久久国产精品久久w女人spa| 99视频精品全国免费| 在线亚洲一区| 亚洲www啪成人一区二区| 牛牛精品成人免费视频| 免费视频久久| 欧美不卡高清一区二区三区| 国产经典一区| 国产精品115| 国产欧美日韩在线观看视频| 亚洲精品无吗| 无码日韩精品一区二区免费| 亚洲欧美日韩国产| 国产毛片久久| 神马日本精品| 久久精品动漫| 99久精品视频在线观看视频| 国产成人精品亚洲线观看 | 亚洲在线成人| 91精品国产成人观看| 国产中文在线播放| 卡一精品卡二卡三网站乱码| 美女av一区| 免费在线亚洲欧美| 国产精品九九| 久久精品免费看| аⅴ资源天堂资源库在线| 动漫av一区| 久久久夜精品| 国产亚洲精品v| 天堂va欧美ⅴa亚洲va一国产| 日本不卡不码高清免费观看| 国产精品一站二站| 欧美好骚综合网| 成人看片网站| 视频一区二区国产| 日韩国产一二三区| 久久99青青| 激情婷婷欧美| 日韩午夜视频在线| 大香伊人久久精品一区二区 | 日本一区二区高清不卡| 久久精品国产大片免费观看| 亚洲欧美久久久| 久久av网站| 欧美日韩国产综合网| 91欧美日韩在线| 六月丁香综合在线视频| 久久一区二区三区电影| 亚洲乱亚洲高清| 日韩成人精品一区| 亚洲乱码一区| 欧美成人基地 | 欧美日韩亚洲国产精品| 欧美日韩视频网站| 日韩精品亚洲一区二区三区免费| 激情黄产视频在线免费观看| 中文字幕日韩亚洲| 日韩欧美午夜| 国产精品日本一区二区三区在线| 新版的欧美在线视频| 麻豆精品网站| 亚洲特级毛片| 黑森林国产精品av| 国产精品hd| 亚洲欧洲av| 亚洲色诱最新| 在线日韩一区| 久久精品国产网站| 日韩影片在线观看| 亚洲综合二区| 欧美精品91| 国产精品啊啊啊| 久久精品国产成人一区二区三区| 国产日韩中文在线中文字幕| 香蕉久久久久久久av网站| 一区二区自拍| 午夜国产精品视频| 日韩视频二区| 麻豆亚洲精品| 日韩精品一区二区三区中文字幕| 日韩中文字幕一区二区高清99| 欧美日一区二区| 久久夜色精品| 国产高清精品二区| 久久国产亚洲| 夜夜精品视频| 国产精品一级在线观看| 国产精品中文字幕制服诱惑| 精品高清久久| 国产精品a级| 欧美激情麻豆| 国产免费成人| 欧美日一区二区| 美女久久久精品| 亚洲精品电影| 久久精品国内一区二区三区| 激情综合自拍| 亚洲精品婷婷| 麻豆精品在线视频| 成人久久一区| 美女91精品| 精品色999| 99riav1国产精品视频| 亚洲三级精品| 国产一区福利| 亚洲精品一区二区在线看| 亚洲一区二区三区四区电影 | 91超碰国产精品| 91精品国产自产精品男人的天堂 | 亚洲欧美日本日韩| 久久97视频| 国产免费成人| 毛片在线网站| 日本不卡的三区四区五区| 精品99在线| 首页国产欧美久久| 精品一区二区男人吃奶| 免费精品国产的网站免费观看| 日本不卡的三区四区五区| 免费一二一二在线视频| 日本成人中文字幕在线视频| 久久香蕉国产| 久久不卡国产精品一区二区| 一区二区91| 久久国产欧美| 国产精品极品国产中出| 最新日韩欧美| 国产videos久久| 亚洲精品在线二区| 国产成人精品一区二区免费看京| 免费人成网站在线观看欧美高清| 精品捆绑调教一区二区三区| 国产精品成人自拍| 国产欧美日韩一区二区三区四区| 亚洲伊人影院| 麻豆成人在线| 久久亚洲视频| 亚洲涩涩av| 日韩一区二区三区精品| 亚洲精选久久| 国产午夜精品一区在线观看| 日韩精品导航| 国产日产精品_国产精品毛片| 欧美日本三区| 日韩精品成人| 国产毛片精品| 91福利精品在线观看| 国产亚洲一卡2卡3卡4卡新区| 国产精品成人自拍| 国产精品久久久久毛片大屁完整版| 国产资源在线观看入口av| 国产伦精品一区二区三区视频 | 麻豆mv在线观看| 丝袜美腿高跟呻吟高潮一区|