我正在使用vertx WebClient来使用3种不同的(主机)API,下面是我如何使用Webclient,
WebClientOptions options = new WebClientOptions();
options.setSsl(true);
options.setMaxPoolSize(50);
client = WebClient.create(vertx, options);
client.postAbs(url)
.timeout(10000)
.sendJsonObject(payLoad)如何将连接池化?我检查了WebClient代码(WebClientBase>HttpRequestImpl>HttpContext>HttpClientRequest),但无法找到实现连接池的位置和方式。
基于API主机创建多个WebClient还是为所有API创建一个客户机是好的吗?请分享您的意见。
发布于 2022-07-06 14:02:59
最大池大小为每个目的地。
对于不同的目的地使用单个WebClient是很好的。如果需要对每个目标的选项进行不同的优化,您将为每个目的地创建一个客户端。
池实现位于底层的HttpClient中。
https://stackoverflow.com/questions/72884065
复制相似问题