Livre pour Django + Celery + RabbitMQ? [fermé]
OK, j'ai lu sur les celery
et rabbitmq
, alors que j'apprécie l'effort du projet et de la documentation, je suis toujours confus sur beaucoup de choses.
Http://ask.github.com/django-celery/
Je suis super confus quant à savoir si celery est uniquement pour Django ou un serveur autonome, car le deuxième lien prétend que celery
est étroitement utilisé avec Django. Les deux sites montrent différentes façons de configurer et d'utiliser celery
, ce qui pour moi est chaotique.
Assez diatribe, y at-il un livre approprié disponible que je peux acheter?
3 réponses
Eh bien pas un livre mais j'ai récemment fait l'installation dans Dotcloud pour Django + Celery, et voici le doc court: http://web.archive.org/web/20150329132442/http://docs.dotcloud.com/tutorials/python/django-celery/
Il est destiné aux tâches simples à exécuter de manière asynchrone. Il y a une configuration spécifique à dotcloud, mais le reste pourrait éclaircir un peu les choses. AFAIK, céleri a commencé étroitement couplé avec Django, mais est devenu plus tard un animal tout à fait différent, bien qu'il conserve encore superbe compatibilité avec Django.
Je ne connais pas de livre, je suppose qu'une recherche rapide sur Amazon déterrerait cela.
L'essentiel est que celery est exécuté comme un serveur séparé et fonctionne aussi bien pour un programme Python autonome que Django, donc il n'est pas lié directement à Django. Vous pouvez également exécuter le logiciel celeryd
worker sur plusieurs ordinateurs afin qu'ils puissent tous traiter la même file d'attente simultanément. Souvent, un serveur de file d'attente séparé, tel que RabbitMQ est exécuté pour stocker le message de file d'attente.
Gardez à l'esprit, django-celery
est juste une application d'intégration qui agit comme colle entre Django et céleri.
Cela a été demandé il y a longtemps et les documents de céleri ont été considérablement améliorés depuis, il serait bon de commencer par les FAQ pour apaiser les requêtes de cette nature.
Http://docs.celeryproject.org/en/latest/faq.html#is-celery-for-django-only