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

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

Spring Cloud Ribbon配置詳解

瀏覽:11日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲天堂一区二区| 91精品国产自产观看在线| 免费在线日韩av| 国产精品sss在线观看av| 久久麻豆视频| 久久国产麻豆精品| 精品三级av在线导航| 91一区二区| 久久精品欧美一区| 午夜在线一区二区| 婷婷久久免费视频| 国产乱子精品一区二区在线观看| 欧美在线观看天堂一区二区三区| 麻豆精品国产91久久久久久| 日韩电影二区| 免费成人网www| 婷婷五月色综合香五月| 精品中国亚洲| 欧洲激情综合| 欧美午夜网站| 精品免费视频| 欧美aa国产视频| 日韩精品免费观看视频| 国产乱论精品| 另类中文字幕国产精品| 六月天综合网| 国产高清视频一区二区| 欧美aa在线观看| 久久午夜影视| 麻豆91小视频| 99亚洲精品| 欧美成人精品一级| 91成人精品| 国产精品红桃| 中日韩男男gay无套| 911精品国产| 亚洲一级少妇| 日韩午夜视频在线| 日韩欧美午夜| 婷婷亚洲成人| 欧美日韩免费看片| 日韩精品午夜视频| 日本精品黄色| 亚洲精品美女| 久久精品亚洲人成影院| 婷婷综合福利| 久久视频精品| 欧美xxxx性| 蜜桃伊人久久| 成人福利视频| 欧美天堂一区| 欧美日韩一区二区三区视频播放| 国产女人18毛片水真多18精品| 久久亚洲专区| 老司机免费视频一区二区| 最新日韩av| zzzwww在线看片免费| 欧美日韩在线精品一区二区三区激情综合| 久久婷婷久久| 国模精品一区| 日韩av在线播放中文字幕| 欧美福利在线| 日韩久久精品网| 麻豆精品在线播放| 日本综合精品一区| 欧美a级片一区| 精品视频免费| 国产精品一页| 亚洲综合小说| 日韩亚洲在线| 999国产精品| 国产精品久久久久久久久久妞妞 | 国产亚洲福利| 美女福利一区二区三区| 国产精品第一| 香蕉久久久久久| 婷婷综合在线| 欧美日中文字幕| 中国字幕a在线看韩国电影| 国产精品主播| 日韩精品国产欧美| 日本中文字幕不卡| 亚洲综合色婷婷在线观看| 亚洲精品午夜av福利久久蜜桃| 国产自产自拍视频在线观看| 麻豆国产欧美日韩综合精品二区| 国产日韩一区二区三区在线播放| 日韩精品高清不卡| 日本成人精品| 日韩高清不卡一区| 麻豆久久精品| 国产农村妇女精品一二区| 激情丁香综合| av亚洲在线观看| 在线视频免费在线观看一区二区| 成人av动漫在线观看| 狠狠爱成人网| 亚洲激情av| 午夜在线视频观看日韩17c| 鲁大师成人一区二区三区| 国产亚洲精品v| 蜜桃视频一区二区| 日韩av影院| 麻豆免费精品视频| 中文在线а√在线8| 欧美成人精品三级网站| 日韩高清欧美| 婷婷成人在线| 性一交一乱一区二区洋洋av| 在线精品亚洲| 国产日韩在线观看视频| 精品一区二区三区在线观看视频| 高清不卡一区| 国产韩日影视精品| 美女91精品| 日韩avvvv在线播放| 久久精品毛片| 国产真实久久| 综合五月婷婷| 麻豆精品在线观看| 日韩电影免费网址| 午夜久久tv| 日本91福利区| 精品精品99| 亚洲激情欧美| 欧美一区久久| 美女网站视频一区| 亚洲综合精品| 国产精品亚洲综合久久| 国产精品专区免费| 香蕉久久国产| 国产精品v亚洲精品v日韩精品| 欧美国产偷国产精品三区| 欧美日韩三区| 日本中文字幕一区二区视频| 国产精品主播在线观看| 丰满少妇一区| 亚洲少妇诱惑| 久久国产三级| 老司机精品视频在线播放| 久久久久久色| 首页国产精品| 五月婷婷六月综合| 国产午夜久久av| 亚洲国产专区校园欧美| 欧美一区91| 欧美.日韩.国产.一区.二区| 日本不卡视频在线观看| 亚洲涩涩在线| 久久国产三级| 亚洲电影在线一区二区三区| 日本视频一区二区| 精品一区欧美| 久久一区欧美| 蜜桃免费网站一区二区三区| 久久99久久人婷婷精品综合| 婷婷六月综合| 久久精品九色| 亚洲精品伊人| 亚洲福利专区| 精品欠久久久中文字幕加勒比| 亚洲在线网站| 日韩欧美午夜| 国产日韩中文在线中文字幕| 女同性一区二区三区人了人一| 国产福利一区二区精品秒拍| 欧美~级网站不卡| 国产成人精品福利| 欧美视频精品全部免费观看| 国内精品福利| 国产精品毛片久久| 青青草国产精品亚洲专区无| 九九久久电影| 国产成人精品一区二区免费看京| 日韩一区二区三区精品视频第3页| 亚洲不卡av不卡一区二区| 国产精品伦一区二区| 99在线|亚洲一区二区| 日韩成人亚洲| 色爱综合网欧美| 蜜桃久久久久| 免费精品视频在线| 美女网站一区| 欧美sss在线视频| 精品三级国产| 麻豆久久一区二区| 欧美久久精品| 午夜电影一区| 免费不卡在线观看| 99热精品在线观看| 欧美成人午夜| 久久国产中文字幕| 亚洲国产福利| 国产成人黄色| 精品美女久久| 久久麻豆视频| 国产欧美自拍| 国产欧美久久一区二区三区| 日本精品国产| 亚洲精品极品|