2010-09-30 17 views
5

Estoy usando apio para el procesamiento de tareas distribuidas. Quería implementar mi trabajo en un host web, solo para mostrar el funcionamiento de mi proyecto. Entonces, ¿cómo puedo obtener que djcelery use una base de datos (sqlalchemy) como back-end con django en lugar de rabbitmq u otros servidores amqp?django-apio sin un servidor amqp (rabbitmq)

Respuesta

4

Aquí están los documentos de Aplery en "Using Celery with Redis/Database as the messaging queue".

Esencialmente necesitas instalar ghettoq, agrégalo a tus aplicaciones instaladas, agrega una configuración CARROT_BACKEND = "ghettoq.taproot.Database" y ejecuta syncdb. Luego sucede la magia.

+0

hmm that works thnx ... – crodjer

+2

Me alegro de poder ayudar. Otra opción que hemos utilizado para el desarrollo es 'CELERY_ALWAYS_EAGER = True' que solo ejecuta las tareas localmente sin enviarlas a la cola. Si solo desea ejecutar en su máquina de desarrollo o hacer una demostración rápida sin configurar la cola, esta es una forma barata y sucia de hacerlo. –

+0

hola Mark, después de estas configuraciones, ¿un servicio de apio o apio de cebo también debe ejecutarse en segundo plano? – icn

Cuestiones relacionadas