2011-10-20 34 views
21

OK, he estado leyendo sobre celery y rabbitmq, aunque aprecio el esfuerzo del proyecto y la documentación, todavía estoy confundido acerca de muchas cosas.Libro para Django + Apio + RabbitMQ?

http://www.celeryproject.org/

http://ask.github.com/django-celery/

soy super confundido acerca de si el apio es sólo para Django o un servidor independiente, como el segundo enlace afirma celery está estrechamente utilizarse con Django. Ambos sitios muestran diferentes formas de configuración y uso de celery, que para mí es caótico.

Bastante despotricado, ¿hay un libro adecuado disponible que pueda comprar?

+0

también, no soy capaz de encontrar mucha información sobre lo que celeryd_multi realmente es, cuando corro la primera vez, se ve como un servidor de línea de comandos, pero celeryd_multi ejecutarlo pone el servidor en segundo plano como daemon . ¿Algunas ideas? 1) CELERYD = "/ var/www/queuemanager/manage.py aplery" 2) CELERYD_MULTI = "/ var/www/queuemanager/manage.py aplery_multi" –

Respuesta

12

bien no es un libro, pero recientemente he hecho en la configuración de Django dotCloud + apio, y aquí está la corta doc: http://web.archive.org/web/20150329132442/http://docs.dotcloud.com/tutorials/python/django-celery/

Está pensado para tareas simples que se ejecutan de forma asíncrona. Hay una configuración específica de dotcloud, pero el resto puede aclarar un poco las cosas. AFAIK, Celery comenzó estrechamente emparejado con Django pero más tarde se convirtió en un animal completamente diferente, aunque todavía conserva una excelente compatibilidad con Django.

+1

enlace no funciona – ashim888

3

No sé de un libro, supongo que una rápida búsqueda en Amazon lo desenterraría.

La conclusión es que el apio se ejecuta como un servidor separado y funciona igual de bien para un programa python independiente como Django, por lo que no está vinculado directamente a Django. También puede ejecutar el software de trabajador celeryd en varias computadoras para que todos puedan procesar la misma cola al mismo tiempo. A menudo, se ejecuta un servidor de cola separado, como RabbitMQ para almacenar el mensaje de cola.

Tenga en cuenta que django-celery es solo una aplicación de integración que actúa como pegamento entre Django y Apio.

Cuestiones relacionadas