Używam django-rq do obsługi niektórych długotrwałych zadań w mojej witrynie django. Te zadania wyłączają 180-sekundowy limit czasu (zakładam) rqworker:timeout rqworker
JobTimeoutException: Job exceeded maximum timeout value (180 seconds).
Jak mogę zwiększyć tę wartość limitu czasu? Próbowałem dodać -timeout 360 do polecenia rqworker, ale nie jest to rozpoznawane.
W moim kodu Pythona, moja długotrwała praca nazywa się poprzez
django_rq.enqueue(
populate_trends,
self,
)
i próbowali
django_rq.enqueue_call(
func=populate_trends,
args=(self,),
timeout=3600,
)
które zauważyłem w rq docs ale django-RQ nie ma takiej metody to wydaje .
Aktualizacja
Na razie rozwidlony Django RQ i dodał placeholder fix zwiększyć limit czasu. Prawdopodobnie musisz pracować z projektem, aby uzyskać rozwiązanie długoterminowe. Założyłem tam issue do omówienia.