В чем вообще смысл делать метод шедулера асинхронным? И при чем тут высоконагруженная среда эксплуатации? Чтобы из этого метода переложить задание в другой пул потоков? Не вижу смысла в этом. Я бы вообще убрал этот @Async. Достаточно использовать параметры fixedRate..., fixedInterval...
Не пойму, а как настройки fixedRate и т.д. изменять размер пула? Смысл в том, что по умолчанию SpringBoot создает пул с размером 1. Если у нас несколько методов с расписанием, то они все будут выполняться последовательно.
В этом видео я разбираю решение тестового задания Java: Spring boot, Rest API. Рассказываю про ошибку использование Async и Scheduled. Курс по Java - job4j.ru/ Пробные собеседования в IT - checkdev.ru/
В чем вообще смысл делать метод шедулера асинхронным? И при чем тут высоконагруженная среда эксплуатации?
Чтобы из этого метода переложить задание в другой пул потоков? Не вижу смысла в этом.
Я бы вообще убрал этот @Async.
Достаточно использовать параметры fixedRate..., fixedInterval...
Не пойму, а как настройки fixedRate и т.д. изменять размер пула? Смысл в том, что по умолчанию SpringBoot создает пул с размером 1. Если у нас несколько методов с расписанием, то они все будут выполняться последовательно.
В этом видео я разбираю решение тестового задания Java: Spring boot, Rest API. Рассказываю про ошибку использование Async и Scheduled.
Курс по Java - job4j.ru/
Пробные собеседования в IT - checkdev.ru/