Конфигурация счетчика потоков Apache HttpAsyncClient - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь использовать AsyncRestTemplate с пользовательским Apache HttpAsyncClient.

Сначала я использовал простой новый AsyncRestTemplate (); И когда я добавил журналы с именем потока в будущий обратный вызов, я увидел, что все они разные (SimpleAsyncTaskExecutor-1..n).

Позже мне нужно было реализовать собственную логику ssl в моем AsyncRestTemplate, поэтому я добавил HttpComponentsAsyncClientHttpRequestFactory в конструктор.

Затем у меня возникли некоторые проблемы с моим BL, поэтому я начал отлаживать и увидел, что только будущие потоки использовались в будущем диспетчере ввода-вывода обратного вызова 1 и диспетчере ввода-вывода 2.

Я пытался использовать эту конфигурацию, но у меня все еще есть только два потока.

return new AsyncRestTemplate(
       new HttpComponentsAsyncClientHttpRequestFactory(
               HttpAsyncClients.custom()
                    .setDefaultIOReactorConfig(IOReactorConfig.custom().setIoThreadCount(20).build())
                    .build()
       )
);

Что я делаю не так?

...