鍍金池/ 問(wèn)答/Java  網(wǎng)絡(luò)安全  HTML/ spring cloud默認(rèn)是用feign進(jìn)行遠(yuǎn)程調(diào)用的,性能會(huì)成為瓶頸嗎?

spring cloud默認(rèn)是用feign進(jìn)行遠(yuǎn)程調(diào)用的,性能會(huì)成為瓶頸嗎?

feign是http短連接的調(diào)用,性能是不如長(zhǎng)連接的,難道spring cloud沒(méi)有發(fā)現(xiàn)這個(gè)問(wèn)題嗎?在網(wǎng)上也有相關(guān)的論述,用http的方式在涉及好幾個(gè)模塊的業(yè)務(wù)時(shí),性能會(huì)明顯變慢,我自己的測(cè)試也發(fā)現(xiàn)了這個(gè)問(wèn)題。那么spring cloud為什么不默認(rèn)長(zhǎng)連接的遠(yuǎn)程調(diào)用方式呢?在這一點(diǎn)上,dubbo似乎做得好一些。

回答
編輯回答
墨小羽
  1. 絕大多數(shù)情況我們的程序訪問(wèn)的注冊(cè)中心都是本地即127.0.0.1
  2. feign底層實(shí)現(xiàn)默認(rèn)通過(guò)java.net.HttpURLConnection實(shí)現(xiàn),該類型的連接會(huì)根據(jù)服務(wù)器的設(shè)置自動(dòng)?;?。

所以幾乎可以忽略這些問(wèn)題。

https://stackoverflow.com/que...
https://docs.oracle.com/javas...

2017年2月10日 17:33