成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Spring Cloud Ribbon配置詳解

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

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

常用配置1. 禁用 Eureka

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

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

# 禁用 Eurekaribbon.eureka.enabled=false

當我們禁用了 Eureka 之后,就不能使用服務名稱去調用接口了,必須指定服務地址。

2. 配置接口地址列表

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

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

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

3. 配置負載均衡策略

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

4. 超時時間

Ribbon 中有兩種和時間相關的設置,分別是請求連接的超時時間和請求處理的超時時間,設置規則如下:

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

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

配置 Ribbon 最簡單的方式就是通過配置文件實現。當然我們也可以通過代碼的方式來配置。

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

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

創建一個 Ribbon 客戶端的配置類,關聯 BeanConfiguration,用 name 來指定調用的服務名稱,代碼如下所示。

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

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

配置文件方式配置 Ribbon

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

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

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

由于 Eureka 是基于 AP 原則構建的,犧牲了數據的一致性,每個 Eureka 服務都會保存注冊的服務信息,當注冊的客戶端與 Eureka 的心跳無法保持時,有可能是網絡原因,也有可能是服務掛掉了。

在這種情況下,Eureka 中還會在一段時間內保存注冊信息。這個時候客戶端就有可能拿到已經掛掉了的服務信息,故 Ribbon 就有可能拿到已經失效了的服務信息,這樣就會導致發生失敗的請求。

這種問題我們可以利用重試機制來避免。重試機制就是當 Ribbon 發現請求的服務不可到達時,重新請求另外的服務。

1. RetryRule 重試

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

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>

配置重試次數等信息:

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

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

標簽: Spring
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
一本色道久久综合亚洲91| 欧美肥大bbwbbw高潮| 色美美综合视频| 尤物av一区二区| 色综合天天狠狠| 欧美变态口味重另类| 国产精品88av| 精品视频一区三区九区| 日本麻豆一区二区三区视频| 香蕉久久夜色| 亚洲第一精品在线| 午夜一区二区三视频在线观看 | 日韩欧美的一区| 国产麻豆精品一区二区| 欧美三级三级三级爽爽爽| 日韩精品亚洲一区二区三区免费| 亚洲一区精彩视频| 亚洲最新视频在线播放| 亚洲日本久久| 一区二区三区精品在线观看| 亚洲黄色三级| 亚洲一区二区视频在线| 亚洲一区二区三区高清| 一区二区成人在线视频 | 91麻豆精品国产91久久久久久久久 | 亚洲国产日产av| 欧美综合国产| 日韩高清不卡一区二区| 在线观看日韩av先锋影音电影院| 日韩国产欧美三级| 在线精品视频免费观看| 蜜桃一区二区三区在线观看| 欧美色精品天天在线观看视频| 极品瑜伽女神91| 欧美老肥妇做.爰bbww视频| 精品一二线国产| 欧美精品日韩一区| 国产98色在线|日韩| 精品国产三级电影在线观看| 不卡视频一二三四| 日本一区二区综合亚洲| 国语精品中文字幕| 亚洲激情校园春色| 久久久久久国产精品mv| 青青草原综合久久大伊人精品优势| 欧美日韩www| 成人免费视频一区二区| 国产欧美精品在线观看| 亚洲精品四区| 日本中文字幕一区二区有限公司| 欧美亚洲日本国产| 成人精品视频一区二区三区| 国产夜色精品一区二区av| 亚洲网站啪啪| 亚洲综合激情小说| 欧美午夜精品一区| 岛国av在线一区| 中文字幕免费观看一区| 亚洲人成网站在线观看播放| 日韩专区一卡二卡| 色欧美日韩亚洲| 国产宾馆实践打屁股91| 欧美激情一区二区三区四区| 99成人免费视频| 日本午夜精品视频在线观看 | thepron国产精品| 亚洲欧洲另类国产综合| 久久久久久国产精品一区| 国产很黄免费观看久久| 国产精品无圣光一区二区| 亚洲毛片在线| 国产在线观看免费一区| 国产日韩高清在线| 久久精品国产清高在天天线| 韩国精品久久久| 久久久久97国产精华液好用吗| 亚洲九九精品| 久久99日本精品| 久久亚洲精品小早川怜子| 国产欧美日韩综合一区在线观看| 免费人成黄页网站在线一区二区| 精品日韩在线观看| 国产日韩欧美一区二区| 国产真实乱子伦精品视频| 久久天天做天天爱综合色| 国产欧美日韩视频一区二区三区| 激情综合五月婷婷| 国产精品国产a| 欧美亚洲另类激情小说| 91亚洲精华国产精华精华液| 亚洲永久精品大片| 91麻豆精品久久久久蜜臀| 欧美在线视频二区| 亚洲超碰精品一区二区| 精品国产人成亚洲区| 久久精品首页| 99re成人在线| 午夜精品成人在线| 精品91自产拍在线观看一区| 翔田千里一区二区| 成人影视亚洲图片在线| 亚洲夂夂婷婷色拍ww47| 538在线一区二区精品国产| 在线播放不卡| 国产乱码精品1区2区3区| 亚洲欧美另类小说| 日韩欧美专区在线| 国产偷久久久精品专区| 成熟亚洲日本毛茸茸凸凹| 亚洲日本丝袜连裤袜办公室| 欧美一级高清片| 亚洲中午字幕| av一区二区久久| 日本特黄久久久高潮| 亚洲国产成人自拍| 欧美日韩一级黄| 日韩视频精品| 97久久精品人人澡人人爽| 美美哒免费高清在线观看视频一区二区 | 亚洲一区视频| 午夜精品久久99蜜桃的功能介绍| 久草这里只有精品视频| 亚洲亚洲人成综合网络| 国产午夜亚洲精品午夜鲁丝片| 欧美在线播放高清精品| 亚洲看片网站| 91在线视频网址| 韩国三级电影一区二区| 亚洲国产精品视频| 中文幕一区二区三区久久蜜桃| 欧美性生活一区| 国产日韩欧美一区二区| 欧美chengren| 国产成人小视频| 免费三级欧美电影| 亚洲综合一二区| 国产精品久久久久四虎| 日韩精品一区二区三区三区免费 | 中文字幕一区二区三区色视频| 日韩三级在线观看| 在线观看精品一区| 国产精品尤物| 亚洲高清视频一区| 97久久人人超碰| 成人免费看的视频| 国产专区综合网| 蜜桃视频第一区免费观看| 亚洲黄色小视频| 日韩久久一区二区| 国产日产欧美一区二区视频| 欧美成人猛片aaaaaaa| 欧美丰满少妇xxxxx高潮对白| 久久久久久亚洲精品杨幂换脸| 国产日韩综合| 伊人久久亚洲影院| 欧美成人免费在线| av一区二区三区四区| 成人少妇影院yyyy| 国产福利91精品| 精品一区二区三区香蕉蜜桃| 日本va欧美va欧美va精品| 香蕉加勒比综合久久| 亚洲在线视频网站| 亚洲精品久久久蜜桃| 亚洲同性同志一二三专区| 国产精品入口麻豆九色| 国产日产亚洲精品系列| 久久久久久久精| 久久免费美女视频| 日韩一区二区三区在线视频| 91精品国产综合久久久久久| 欧美日韩国产免费一区二区| 欧美日韩一区二区在线观看视频 | 亚洲最大成人网4388xx| 一区二区三区产品免费精品久久75| 日韩毛片视频在线看| 亚洲精品国久久99热| 一区二区三区欧美日韩| 亚洲在线视频免费观看| 亚洲国产aⅴ成人精品无吗| 亚洲国产一区二区三区| 亚洲r级在线视频| 午夜精品aaa| 男人的j进女人的j一区| 手机精品视频在线观看| 日韩精品一二三四| 麻豆国产精品视频| 韩国女主播一区| 国产传媒欧美日韩成人| 国产美女在线精品| 成人在线综合网| 色综合中文字幕国产| 韩国一区二区三区| 国精产品一区一区三区mba视频| 久久国产夜色精品鲁鲁99| 久久国产综合精品| 国产美女久久久久| av在线播放不卡| 欧美日韩综合久久| 亚洲视频免费|