Запланированные отчеты с использованием Java / Postgres - PullRequest
0 голосов
/ 24 мая 2018

У меня есть форма (которая позволяет задавать периодичность, частоту, дату начала и т. Д. В целях планирования задачи запроса postgres, а затем отправлять электронные письма (каждую неделю, месяц .....)) вмое веб-приложение, и я хотел бы знать, что является лучшим решением для планирования этих запросов.

Я пытался использовать простой Timer () (который работает), но он не запускает новый поток и не 'я не могу выйти из программы, чтобы продолжить.

Я прочитал несколько статей о @ запланированных аннотациях весны, но понял, что не могу задавать параметры для аннотаций из моей карты формы.Если у кого есть идея, большое спасибо!Axel

1 Ответ

0 голосов
/ 24 мая 2018

Создайте задачу расписания, которая будет выполняться каждые 5 секунд, скажем, затем попросите ее проверить, не пришло ли письмо, не пытайтесь изменить время планировщика, измените логику:

@Scheduled(fixedRate = 5000)
public void sendEmails() {
    // add logic here to decide if the email actually has to be sent, if not
    // do nothing
}

Не забудьте добавить @EnableScheduling в вашу конфигурацию

@Configuration
@EnableScheduling
public class SpringConfig {
    ...
}

См. пример здесь

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