[Python] Celery persistent results

Paolo Leggio paolo a digitalmonkeys.it
Gio 5 Ott 2017 09:47:04 CEST


On 4 October 2017 at 11:29:13, Karim (lemieliste a gmail.com) wrote:

Ciao lista, sto cercando di mantenere i risultati dei task avviati tramite
celery su un'applicazione Django. I risultati vengono salvati su redis, ma
quando faccio il deploy di una nuova app, tutto viene perso.

Io in passato ho usato Django-celery
<https://github.com/celery/django-celery> che offriva tutti i modelli
Django e manteneva sincronizzati sul db tutti i dati dei task, dei task
periodici e relativi risultati.

Adesso l’integrazione con Django é cambiata, ma dalla guida ufficiale di
celery hai la possibilità di salvare i risultati in DB:

Configure Celery to use the django-celery-results
<https://pypi.python.org/pypi/django-celery-results/> backend.

Assuming you are using Django’s settings.py to also configure Celery, add
the following settings:

CELERY_RESULT_BACKEND = 'django-db'

For the cache backend you can use:

CELERY_RESULT_BACKEND = 'django-cache'




Non conosco redis, ma a quanto ne so la sua natura è quella di non
mantenere i dati.

Voi come fate? Ho a disposizione anche un db server Postgres quindi pensavo
di usare quello per i risultati.

Per monitorare celery uso flower.

Avete qualche idea?

Adesso non metto mano alle configurazioni, ma mi sono trovato molto bene
(risolto qualche problema iniziale).

Prestissimo dovrò integrarlo in nuovo progetto e scoprire le ultime novità.



--
Karim N. Gorjux
_______________________________________________
Python mailing list
Python a lists.python.it
https://lists.python.it/mailman/listinfo/python
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20171005/eb061b92/attachment.html>


Maggiori informazioni sulla lista Python