Allow разрешает параллельные Job'ы; Forbid пропускает запуск, если предыдущий ещё идёт; Replace отменяет старый Job и стартует новый.
Разбор
- Forbid — безопасный дефолт для непересекающихся задач.
- Allow при долгих Job'ах приводит к наложению и гонкам за ресурсы.
- Replace может оборвать работу на середине — нужна идемпотентность.
- Смотрите lastScheduleTime и missed runs после простоя контроллера.
Итог
concurrencyPolicy защищает от наложения периодических задач.