新聞中心
本篇文章為大家展示了SpringCloud-Ribbon如何進行自定義負載均衡,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創(chuàng)新互聯(lián)公司服務(wù)項目包括南芬網(wǎng)站建設(shè)、南芬網(wǎng)站制作、南芬網(wǎng)頁制作以及南芬網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,南芬網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到南芬省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
通過實現(xiàn) IRule 接口可以自定義負載策略,主要的選擇服務(wù)邏輯在 choose 方法中。我們這邊只是演示怎么自定義負載策略,所以沒寫選擇的邏輯,直接返回服務(wù)列表中第一個服務(wù)。具體代碼如下所示。
public class MyRule implements IRule {private ILoadBalancer lb;@Overridepublic Server choose(Object key) {
List servers = lb.getAllServers();for (Server server : servers) {
System.out.println(server.getHostPort());
}return servers.get(0);
}@Overridepublic void setLoadBalancer(ILoadBalancer lb) {this.lb = lb;
}@Overridepublic ILoadBalancer getLoadBalancer() {return lb;
}
} 在 Spring Cloud 中,可通過配置的方式使用自定義的負載策略,ribbon-config-demo 是調(diào)用的服務(wù)名稱。
ribbon-config-demo.ribbon.NFLoadBalancerRuleClassName=net.biancheng.ribbon_eureka_demo.rule.MyRule
重啟服務(wù),訪問調(diào)用了其他服務(wù)的接口,可以看到控制臺的輸出信息中已經(jīng)有了我們自定義策略中輸出的服務(wù)信息,并且每次都是調(diào)用第一個服務(wù)。這跟我們的邏輯是相匹配的。
上述內(nèi)容就是SpringCloud-Ribbon如何進行自定義負載均衡,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享名稱:SpringCloud-Ribbon如何進行自定義負載均衡
網(wǎng)址分享:http://www.dlmjj.cn/article/jgdpij.html


咨詢
建站咨詢
