Я использую django-rq для обработки некоторых длительных задач на моем сайте django. Эти задачи отключают 180-секундный тайм-аут (я предполагаю) rqworker:
JobTimeoutException: Job exceeded maximum timeout value (180 seconds).
Как увеличить значение этого тайм-аута? Я попытался добавить --timeout 360 в команду rqworker, но это не распознано.
В моем коде на Python мое долгое задание вызывается через
django_rq.enqueue(
populate_trends,
self,
)
и попробовали
django_rq.enqueue_call(
func=populate_trends,
args=(self,),
timeout=3600,
)
который я заметил в rq docs, но django-rq не имеет такого метода.
Обновление
На данный момент я forked django-rq и добавил исправление placeer , чтобы увеличить таймаут. Вероятно, нужно работать с проектом, чтобы получить долгосрочное решение. Я начал обсуждать issue.