2 回答

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊
在 reactor-netty 0.9.0.M4 版本之前默認(rèn)沒(méi)有限制,因?yàn)槭褂昧恕皬椥浴边B接提供程序。此修復(fù)將其更改為限制為 500 的“固定”連接提供程序。
要更改連接池限制,您可以定義自己的WebClient.Builderbean 并使用它來(lái)創(chuàng)建WebClient
@Bean
public WebClient.Builder webClientBuilder() {
String connectionProviderName = "myConnectionProvider";
int maxConnections = 100;
int acquireTimeout = 1000;
HttpClient httpClient = HttpClient.create(ConnectionProvider
.fixed(connectionProviderName, maxConnections, acquireTimeout));
return WebClient.builder()
.clientConnector(new ReactorClientHttpConnector(httpClient));
}
或者您可以使用org.springframework.boot.web.reactive.function.client.WebClientCustomizer預(yù)定義的方式以相同的方式實(shí)現(xiàn)自定義WebClient.Builder

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
取自 netty文檔
默認(rèn)情況下,TCP 客戶端使用“固定”連接池,最大通道數(shù)為 500,獲取超時(shí)時(shí)間為 45s。
添加回答
舉報(bào)