Ich verwende django-rq, um einige lang andauernde Aufgaben auf meiner Django-Site zu behandeln. Diese Aufgaben lösen das 180 Sekunden Timeout der (ich nehme an) rqworker:rqworker timeout
JobTimeoutException: Job exceeded maximum timeout value (180 seconds).
Wie kann ich diesen Timeout-Wert zu erhöhen? Ich habe versucht, --timeout 360 zum Befehl rqworker hinzuzufügen, aber das wird nicht erkannt.
In meinem Python-Code, meine langlaufende Arbeit über
django_rq.enqueue(
populate_trends,
self,
)
genannt wird und haben
versucht django_rq.enqueue_call(
func=populate_trends,
args=(self,),
timeout=3600,
)
, die ich im rq docs bemerkt, aber django-rq hat keine solche Methode scheint es, .
aktualisieren
Vorerst gegabelt ich django-rq und hat eine placeholder fix das Timeout zu erhöhen. Wahrscheinlich müssen Sie mit dem Projekt arbeiten, um eine längerfristige Lösung zu erhalten. Ich habe eine issue dort zu diskutieren begonnen.