Je suis en train de régler le délai sur mon WebClient, voici le code actuel:Spring 5 webflux comment définir un délai d'attente sur Webclient
SslContext sslContext = SslContextBuilder.forClient().trustManager(InsecureTrustManagerFactory.INSTANCE).build();
ClientHttpConnector httpConnector = new ReactorClientHttpConnector(opt -> {
opt.sslContext(sslContext);
HttpClientOptions option = HttpClientOptions.builder().build();
opt.from(option);
});
return WebClient.builder().clientConnector(httpConnector).defaultHeader("Authorization", xxxx)
.baseUrl(this.opusConfig.getBaseURL()).build();
Je dois ajouter délai d'attente et également la stratégie mise en commun, je pensais de quelque chose comme ça:
PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();
cm.setMaxTotal(this.applicationConfig.getHttpClientMaxPoolSize());
cm.setDefaultMaxPerRoute(this.applicationConfig.getHttpClientMaxPoolSize());
cm.closeIdleConnections(this.applicationConfig.getServerIdleTimeout(), TimeUnit.MILLISECONDS);
RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(this.applicationConfig.getHttpClientSocketTimeout())
.setConnectTimeout(this.applicationConfig.getHttpClientConnectTimeout())
.setConnectionRequestTimeout(this.applicationConfig.getHttpClientRequestTimeout()).build();
CloseableHttpClient httpClient = HttpClients.custom().setDefaultRequestConfig(requestConfig).setConnectionManager(cm).build();
Mais je ne peux pas comprendre comment régler le httpClient dans mon webclient
Cela semble être ce que je Je cherche, juste une question rapide est que le délai de connexion ou le délai d'attente de demande. Une idée de comment je pourrais configurer la taille du pool de connexion? merci pour votre aide – Seb
Il y a 'poolResources()' dans le 'reactor.ipc.netty.options.ClientOptions.Builder' Le' requestTimeout' est en effet égal à 'ChannelOption.SO_TIMEOUT'. Le 'connectTimeoutMillis' est définitivement une question de connexion. –
Oui, j'ai vu le poolResources(), je dois admettre que je n'ai aucune idée de comment l'utiliser:/aucune idée? – Seb