2017-01-14 2 views
0
  1. В настоящее время я работаю над проектом, где мне нужно разрешить пользователю создавать задачу, которая будет отправлена ​​им в определенный день. Есть ли какой-либо метод или библиотека, доступные весной?Расписание задач весенней загрузки с конкретными датами

  2. Или, может быть, любая идея, как я могу сделать @Scheduled (значение) с датой (значением) от пользователя?

Как это:

@Scheduled(cron="*/5 * * * * MON-FRI") 

Для этого

value="*/5 * * * * MON-FRI"; 
@Scheduled(cron=value) 

2а. Я думаю, мне нужно создать новый класс, и для любого пользователя я должен создать новый объект? Но как я могу удалить/отредактировать это значение?

ответ

1

Проблема с аннотацией @Scheduled в описанной вами процедуре заключается в том, что она создает (асинхронную), однополюсную задачу. Таким образом, это будет только одна задача, выполняющая работу по настроенному интервалу.

В дополнение к этому аргумент для настройки интервала должен присутствовать во время компиляции/запуска, в зависимости от того, какие поля (fixedDelay, fixedDelayString) вы используете.

Один из способов динамического создания задач - использовать исполнители задач и (cron) триггеры.

Посмотрите здесь: https://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html

Смежные вопросы