Как планировать (и сбросить) задачу программно программно со SpramFramwork?
-
26-09-2019 - |
Вопрос
Существует ситуация, когда я хочу вызвать метод после некоторого заранее определенного времени, скажем, 30 сек или 5 мин.
Время необходимо настроить время во время выполнения, означает, что я должен иметь возможность динамически изменять время от 5 минут до 3 мин. (Сбросьте таймер на новый интервал программно)
Я разрабатываю динамический веб-проект, используя Spring Framework.
Я проверил классы кварца и таймера, но кажется, что они читают конфигурацию XML для параметров, таких как задержка, RepeatInterval и так далее.
Как я могу это сделать? Весна предоставляет любую поддержку для этого?
Заранее спасибо.
Решение
Самый простой способ состоит в том, чтобы настроить и ввести экземпляр чего-то, что реализует весна TaskScheduler
Интерфейс (например, ThreadPoolTaskExecutor
). Это обеспечивает различные способы планирования задач для задержки выполнения.
Кварц - это переплет для этого.