2010-09-30 3 views
5

J'utilise céleri pour le traitement des tâches réparties. Je voulais déployer mon travail sur un hébergeur, juste pour montrer le fonctionnement de mon projet. Alors, comment puis-je obtenir djcelery pour utiliser une base de données (sqlalchemy) comme backend avec django au lieu de rabbitmq ou d'autres serveurs amqp.django-céleri sans un serveur amqp (rabbitmq)

Répondre

4

Voici les documents Celery sur "Using Celery with Redis/Database as the messaging queue".

Essentiellement, vous devez installer ghettoq, l'ajouter à vos applications installées, ajouter un paramètre CARROT_BACKEND = "ghettoq.taproot.Database" et lancer syncdb. Alors la magie arrive.

+0

hmm qui a fonctionné thnx ... – crodjer

+2

Je suis heureux d'avoir pu aider. Une autre option que nous avons utilisée pour le développement est 'CELERY_ALWAYS_EAGER = True' qui exécute simplement les tâches localement sans jamais les envoyer dans la file d'attente. Si vous voulez juste courir sur votre machine de dev ou faire une démo rapide sans mettre en place la file d'attente c'est moyen bon marché et sale pour le faire. –

+0

salut Mark, après ces paramètres, un service celeryd ou celerybeat doit également être exécuté en arrière-plan? – icn

Questions connexes