Ribbon和Feign的區(qū)別及說(shuō)明
Ribbon 和 Feign 的區(qū)別
spring cloud的 Netflix 中提供了兩個(gè)組件實(shí)現(xiàn)軟負(fù)載均衡調(diào)用:ribbon 和 feign 。
Ribbon
是一個(gè)基于 HTTP 和 TCP 客戶(hù)端 的負(fù)載均衡的工具。
它可以 在客戶(hù)端 配置 RibbonServerList(服務(wù)端列表),使用 HttpClient 或 RestTemplate 模擬http請(qǐng)求,步驟相當(dāng)繁瑣。
服務(wù)間的調(diào)用,需要開(kāi)啟負(fù)載均衡,需要開(kāi)啟熔斷機(jī)制

Feign
Feign 是在 Ribbon的基礎(chǔ)上進(jìn)行了一次改進(jìn),是一個(gè)使用起來(lái)更加方便的 HTTP 客戶(hù)端。
采用接口的方式, 只需要?jiǎng)?chuàng)建一個(gè)接口,然后在上面添加注解即可 ,將需要調(diào)用的其他服務(wù)的方法定義成抽象方法即可, 不需要自己構(gòu)建http請(qǐng)求。
然后就像是調(diào)用自身工程的方法調(diào)用,而感覺(jué)不到是調(diào)用遠(yuǎn)程方法,使得編寫(xiě) 客戶(hù)端變得非常容易。
類(lèi)似于 mybatis 的 @Mapper注解 。
注意:spring-cloud-starter-feign 里面已經(jīng)包含了 spring-cloud-starter-ribbon(Feign 中也使用了 Ribbon)
可以說(shuō)是ribbon的升級(jí)版,自帶負(fù)載均衡,自帶熔斷機(jī)制
config:配置熔斷監(jiān)控儀表盤(pán)controller:服務(wù)消費(fèi)controller,調(diào)用service方法hystrix:熔斷回調(diào)方法service:@FeignClient,指定服務(wù)提供者,指定回調(diào)方法(重點(diǎn))

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
在SpringBoot中使用ResponseBodyAdvice自定義響應(yīng)的代碼實(shí)現(xiàn)
ResponseBodyAdvice是Spring Framework中的一個(gè)接口,允許您在將響應(yīng)寫(xiě)入客戶(hù)端之前自定義響應(yīng),它通常與@ControllerAdvice注釋結(jié)合使用,以跨多個(gè)控制器將全局更改應(yīng)用于響應(yīng)主體,本文介紹了如何使用ResponseBodyAdvice的基本概述,需要的朋友可以參考下2024-12-12
SpringBoot如何使用@Aspect注解實(shí)現(xiàn)AOP
這篇文章主要介紹了SpringBoot如何使用@Aspect注解實(shí)現(xiàn)AOP問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
idea項(xiàng)目debug模式啟動(dòng),斷點(diǎn)失效,斷點(diǎn)紅點(diǎn)內(nèi)無(wú)對(duì)勾問(wèn)題及解決
這篇文章主要介紹了idea項(xiàng)目debug模式啟動(dòng),斷點(diǎn)失效,斷點(diǎn)紅點(diǎn)內(nèi)無(wú)對(duì)勾問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
SpringDataJPA原生sql查詢(xún)方式的封裝操作
這篇文章主要介紹了SpringDataJPA原生sql查詢(xún)方式的封裝操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
Java自學(xué)書(shū)籍推薦 程序員到架構(gòu)師必看的書(shū)
這篇文章主要為大家推薦了Java程序員到架構(gòu)師自學(xué)書(shū)籍,幫助大家不斷提高自己的專(zhuān)業(yè)水平,感興趣的小伙伴們可以參考一下2016-09-09
淺析對(duì)java枚舉類(lèi)型的認(rèn)識(shí)
在本文里我們給大家分享了關(guān)于對(duì)java枚舉類(lèi)型的認(rèn)識(shí)和相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們跟著學(xué)習(xí)參考下。2019-03-03
Java CompletableFuture如何實(shí)現(xiàn)超時(shí)功能
這篇文章主要為大家介紹了實(shí)現(xiàn)超時(shí)功能的基本思路以及CompletableFuture(之后簡(jiǎn)稱(chēng)CF)是如何通過(guò)代碼實(shí)現(xiàn)超時(shí)功能的,需要的小伙伴可以了解下2025-01-01

