Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Django Celery não pode consultar postgres db dentro da tarefa


Encontrei uma solução para o Windows:iniciei meu aipo com o seguinte comando:
celery -A geodjango.celery worker --loglevel=info --pool=eventlet

O problema parece o --pool=eventlet --> se eu mudar pool para solo ele funciona. O comando seguinte funciona agora e eu posso fazer minhas consultas postgres.
celery -A geodjango.celery worker --loglevel=info --pool=solo

Eu não sou um especialista, acho que vi --pool=eventlet em um tutorial, então usei isso. Mas com --pool=solo funciona.

Aqui encontrei um artigo sobre as diferentes opções de pool, talvez também ajude outra pessoa:https://www.distributedpython.com/2018/10/26/celery-execution-pool/