Реализация TaskExecutor по умолчанию для прослушивателей событий Async - PullRequest
0 голосов
/ 20 июня 2019

Я использую прослушиватель событий на основе аннотаций, который я также пометил как @Async. (См. Асинхронные слушатели ).

Какую TaskExecutor реализацию использует Spring для обслуживания этих запросов? Документация гласит:

По умолчанию при указании @Async для метода используется исполнитель, настроенный при включении поддержки асинхронности, то есть элемент «управляемый аннотациями», если вы используете XML или реализацию AsyncConfigurer, если таковая имеется.

Проблема в том, что я не выполнил никакой конфигурации для этого вообще, поэтому я не уверен, с чего начнется моя реализация AsyncConfigurer.

Моя догадка в том, что мы имеем дело с SimpleAsyncTaskExecutor.

1 Ответ

0 голосов
/ 20 июня 2019

Я нашел ответ в документации для EnableAsync:

По умолчанию Spring будет искать определение связанного пула потоков: либо уникальный компонент TaskExecutor в контексте, либо компонент Executor с именем «taskExecutor» в противном случае. Если ни один из них не является разрешимым, SimpleAsyncTaskExecutor будет использоваться для обработки вызовов асинхронных методов.

Итак, это SimpleAsyncTaskExecutor.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...