1.线程池
Reactor Netty中HttpClient使用的默认线程池名称为:
reactor-http-nio-X
X表示数字
若要改变线程名,则使用:
LoopResources loop = LoopResources.create("event-loop", 1, 4, true);
HttpClient client = HttpClient.create();
client.runOn(loop)
此时线程名变为:
event-loop-nio-X
X表示数字
2.连接池
使用如下方式设置自定义连接池:
ConnectionProvider provider = ConnectionProvider.builder("custom") //
.maxConnections(50)//
.maxIdleTime(Duration.ofSeconds(20)) //
.maxLifeTime(Duration.ofSeconds(60))//
.pendingAcquireTimeout(Duration.ofSeconds(60)) //
.evictInBackground(Duration.ofSeconds(120))//
.metrics(true)//
.build();
连接池使用方式:
HttpClient client = HttpClient.create(provider);