Sidekiq - пользовательский планировщик заданий - PullRequest
0 голосов
/ 13 марта 2019

Мне нужно реализовать пользовательский планировщик для пользователя.

Пример сценария: Пользователь устанавливает точное задание для запуска в понедельник в 12:00, затем редактирует его для выполнения по пятницам и т. Д. Все это в интерфейсе GUI.

Как это сделать с sidekiq? Я знаю, что есть планировщик sidekiq, но он основан на предопределенном конфигурационном файле .yml.

1 Ответ

0 голосов
/ 15 марта 2019

использовать задания cron.https://github.com/ondrejbartas/sidekiq-cron. сохранение пользовательских заданий в базе данных и вызов заданий.

Sidekiq::Cron::Job.new(name: 'some database id', cron: '*/5 * * * *', class: 'HardWorker')

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

Sidekiq::Cron::Job.find('some database id').destroy
...