Я использую Spring и создал веб-приложение. В моем веб-приложении у меня есть служба отдыха. У меня есть один метод отдыха, называемый процессом, который принимает данные пользователя (от углового ui) и сохраняет данные пользователей в базе данных (SQLite).Весна и запланированная/повторная задача
В основном я хочу, чтобы пользователь инициировал вызов для отдыха. Я хочу начать отдельный поток (из которого только будет существовать). Этот поток будет опроса базы данных для определенных значений и электронной почты администратора, если определенные значения будут найдены. Мне нужно, чтобы класс был потокобезопасным. См. Ниже. Правильно ли я использую что-то вроде этого? Нужна ли мне аннотация @Async? Или я должен использовать TimerTask вместо этого?
@EnableScheduling
public class DBPoller {
@Scheduled(fixedRate = 5000)
public void checkDatabase() {
//checks the db for certain values
}
}
Какой дб? Если PostgreSQL, можете использовать NOTIFY: http://stackoverflow.com/questions/21632243/how-do-i-get-asynchronous-event-driven-listen-notify-support-in-java-using-ap/23352527#23352527 –
Привет, db он использует SQLite. – Silmarillion