cron4j распределяет задачи по сервлету /actionbean

Я использовал cron4j, чтобы запустить задачу, чтобы ежедневно отправлять электронное письмо людям при определенных условиях (они не выполнили свою работу) с помощью Stripes ActionBean.

Я сохранил идентификатор задачи в MySQL.

Однако я не могу остановить это. Я попытался использовать идентификатор, чтобы отменить задачу, но это не работает. Я смог остановить это, только убедившись, что условие всегда ложное.

Как я могу остановить задачу, используя другой экземпляр планировщика (потому что он использует сервлеты и компоненты действия, и я не могу сохранить экземпляр планировщика в базе данных)? Это вообще выполнимо?

1 ответ

Я знаю, что это довольно старый пост, извините, только недавно начал просматривать cron4j.

Скорее всего, вы не получаете тот же экземпляр планировщика. Планировщик имеет метод getGUID, который выдает сообщение, когда вы его создаете, а затем снова, когда вы пытаетесь отменить планирование. Если они не одинаковы, это проблема.

Я внедряю cron4j на веб-сайте прямо сейчас и решил использовать шаблон Singleton, чтобы в любой момент, когда я запрашиваю Планировщик, я загружал единственный экземпляр. До сих пор я могу отложить без проблем.

Другие вопросы по тегам