Как остановить кварцевый планировщик cron после указанного числа вхождений? - PullRequest
0 голосов
/ 12 июня 2018

У меня есть требование, когда пользователь может установить дату окончания или установить определенное количество вхождений перед тем, как прекратить работу.

Как, например,

Рассмотрим, нужно ли отправлять смс наконкретный номер, который должен начинаться с этого момента, и смс будут отправляться каждые 5 минут.

Теперь, в зависимости от выбора пользователя, указанное выше задание будет остановлено в определенное время или через n случаев.

И я использую планировщик cron из кварца.

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

    trigger = TriggerBuilder.newTrigger()
                            .startAt(startDateObj)
                            .endAt(endDate)
                            .withIdentity(uniqueID, "group1")
                            .withSchedule(
                                    CronScheduleBuilder.cronSchedule(cronString)
                                )
                            .build();

Но что делать, если мне нужно остановить его после n случаев?Я знаю, что это можно сделать с помощью простого расписания, например;

simpleSchedule().withRepeatCount(1).withIntervalInSeconds(15)

Но как сделать то же самое для планировщика cron?По некоторым причинам я не могу перейти на любой другой тип расписания, кроме cron.

Любая помощь будет для меня полезной.

Пожалуйста, дайте мне знать, если понадобятся какие-либо дополнительные данные.

Заранее спасибо.

...