Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Запуск сервлета в определенное время


Автор: koroplysov 24.2.2011, 09:23
Проблема такая:
в базе находится информация которая содержит время отправки email`а и текст. у меня работает таймер, который запускается и останавливается из сервлета и запускает поток в котором производится поиск sql запросом и рассылка. но если вдруг Tomcat кто остановит, перегрузит сервер или ошибка, короче иногда я обнаруживаю, что таймер остановлен.

Вопрос состоит в том как организовать автоматическое слежение за таймером(запасной что ли иметь или другой чтоб следил за первым) или если можно средствами Tomcat запускать сервлет через определенное(в определенное) время который бы и выполнял поиск по базе или следил за таймером? Вот вторая часть вопроса меня мучает.

Поделитесь мыслью! Спасибо!

Автор: unkis 24.2.2011, 10:49
Посмотри в сторону http://www.quartz-scheduler.org/overview/index.html

Автор: kkorsakoff 24.2.2011, 11:11
Почему бы таймер не запускать при старте приложения в ServletContextListener? Тогда рестарты будут не помеха. Но идеологически верно конечно использовать что-то наподобие quartz

Автор: koroplysov 24.2.2011, 12:14
Спасибо за ценные советы! Про Quartz  и не слышал.

Автор: koroplysov 15.3.2011, 11:03
так и сделаю. спасибо всем.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)