У меня есть задача, которую нужно выполнять каждый четверг, но если день - это особый праздник, такой как Рождество, задача должна быть изменена на другой день (среда или пятница), поэтому я получаю общее выражение плюс некоторые специальные даты, как я должен объединить все эти выражения в одном выражении cron, которое будет использоваться в Quartz? Благодарю.Как совместить выражения cron?
0
A
ответ
0
Я не думаю, что вы можете сделать это только с одним выражением, так как нельзя указывать праздники.
Но вы можете определить два триггера T1 и T2 и "умнее" Job J1:
Триггер T1 на J1 что пожары каждый четверг с использованием HolidayCalendar, который исключает произвольные дни от запуска выполнения задания
//Define an HolidayCalendar and add it to Scheduler HolidayCalendar cal = new HolidayCalendar(); cal.addExcludedDate(someDate); sched.addCalendar("myHolidays", cal, false); //Create the trigger T1 to use the holydayCalendar ... triggerT1.setCalendarName("myHolidays"); //schedule job with trigger T1
Определение триггера T2 на J1, что пожары на alterantive дня вы выбираете (среду или пятницу).
Задание J1 должно решить, следует ли начинать свою бизнес-логику или не использовать HolydayCalendar. Есть много способов сделать это, для Exemple:
//Get Holyday calendar from Scheduler instance HolidayCalendar cal = sched.getCalendar("myHolidays"); //Decide here if execute or not if (today is an "alternative" day && lastThursday is an holiday) { //Job real business logic }
Смотрите эту Quartz tutorial для получения дополнительной Exemple о Quartz Календарей.
Также вы можете использовать this tool для создания кварцевых выражений Cron.
Надеюсь, это поможет!
Смежные вопросы
- 1. Как совместить регулярные выражения
- 2. Как совместить регулярки lookaround выражения
- 3. Регулярные выражения: как совместить числа?
- 4. Как совместить выражения в R
- 5. Как совместить два регулярных выражения?
- 6. Как проверить выражения CronSequenceGenerator cron?
- 7. угловые и cron выражения
- 8. spring scheduletask cron выражения
- 9. Требуется синтаксис выражения Cron
- 10. выражения Cron метания java.lang.NumberFormatException
- 11. Валидатор выражения Cron
- 12. scala: невозможно совместить выражения значений?
- 13. Как совместить пробел в начале выражения python?
- 14. Как совместить/объединить два регулярных выражения?
- 15. Как совместить регулярные выражения в javascript?
- 16. Как совместить шаблон регулярного выражения в redis
- 17. Как совместить шаблон регулярного выражения несколько раз?
- 18. Как совместить абзац с использованием регулярного выражения
- 19. Как совместить URL с номером регулярного выражения?
- 20. Регулярное повторение выражения: как совместить выражения переменной длины?
- 21. scaleUpTime и scaleDownTime выражения cron
- 22. Cron выражения для конкретной даты
- 23. Какие следующие регулярные выражения пытаются совместить?
- 24. @ Запланированное исключение броска для выражения cron
- 25. Правила Drool с использованием выражения cron?
- 26. Как совместить повторяющиеся символы?
- 27. выражения Cron два раза в месяц
- 28. В чем смысл этого выражения CRON
- 29. Проверка выражения cron действительна в Java
- 30. Как совместить непечатаемые символы?