Apache HttpAsyncClient线程计数配置

时间:2018-05-03 15:42:13

标签: java spring apache asynchttpclient

我尝试将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()
       )
);

我做错了什么?

0 个答案:

没有答案