Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Django Celery kann die Postgres-Datenbank innerhalb der Aufgabe nicht abfragen

Ich habe eine Lösung für Windows gefunden:Ich habe meinen Sellerie mit folgendem Befehl gestartet:

celery -A geodjango.celery worker --loglevel=info --pool=eventlet

Das Problem scheint das --pool=eventlet --> zu sein, wenn ich den Pool auf Solo ändere, funktioniert es. Der folgende Befehl funktioniert jetzt und ich kann meine Postgres-Abfragen machen.

celery -A geodjango.celery worker --loglevel=info --pool=solo

Ich bin kein Experte, ich glaube, ich habe --pool=eventlet in einem Tutorial gesehen, also habe ich das verwendet. Aber mit --pool=solo funktioniert es.

Hier habe ich einen Artikel über die verschiedenen Pool-Optionen gefunden, vielleicht hilft es auch jemand anderem:https://www.distributedpython.com/2018/10/26/celery-execution-pool/