我尝试将AsyncRestTemplate与自定义Apache HttpAsyncClient一起使用。
首先我使用了简单的新AsyncRestTemplate(); 当我将带有线程名称的日志添加到将来的回调中时,我看到所有这些都是不同的(SimpleAsyncTaskExecutor-1..n)。
后来我需要在我的AsyncRestTemplate中实现自定义ssl逻辑,所以我将HttpComponentsAsyncClientHttpRequestFactory添加到构造函数中。
然后我在我的BL中遇到了一些问题,所以我开始调试,发现在将来的回调I / O调度程序1和I / O调度程序2中只使用了两个线程。
我尝试使用此配置,但我仍然只有两个线程。
return new AsyncRestTemplate(
new HttpComponentsAsyncClientHttpRequestFactory(
HttpAsyncClients.custom()
.setDefaultIOReactorConfig(IOReactorConfig.custom().setIoThreadCount(20).build())
.build()
)
);
我做错了什么?