Как я задерживаю задачу с помощью Сельдерея?

Не разговор о delay метод.

Я хочу смочь получить задачу, учитывая он - task_id и изменение, это - ETA на лету, прежде чем это будет выполнено.

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

7
задан e-satis 28 July 2010 в 21:03
поделиться

1 ответ

Вы должны сохранить какое-то значение паузы вне очереди задач / сельдерея. Я делаю это почтовиком с использованием сельдерея. Я могу приостановить работу части системы, установив значения либо в memcache, либо в mysql. Затем задачи перед выполнением задачи обязательно запрашивают внешний ресурс. Если он должен быть приостановлен, он устанавливает, что он выполняет задачу task.retry (), которая заставляет его пройти время задержки повтора и тому подобное.

1
ответ дан 7 December 2019 в 18:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: