2011-07-15 4 views
5

J'utilise django-céleri en utilisant la base de données comme courtier et magasin de résultats. Les événements sont traités, mais la surveillance (celerycam ou celeryev) ne fonctionne pas.Surveillance de céleri ne fonctionne pas avec le courtier de base de données

Mon settings.py comprend

import djcelery 
djcelery.setup_loader() 
BROKER_BACKEND = "django" 
CELERY_IMPORTS = (
     "cbridge.tasks", 
     ) 

INSTALLED_APPS += [ 
    'djcelery', 
    'djkombu', 
    ] 

Cela suffit pour obtenir manage.py celeryd pour traiter les tâches de cbridge.tasks qui s'insérés dans la file d'attente de partout et parfois obtenir les résultats au fil qui a commencé la tâche. (Je vais laisser cela parfois seul pour l'instant.) Donc, le système est assez configuré pour que les tâches soient réellement exécutées, ce qui est génial et tout, mais ...

Ma question est de savoir comment obtenir surveillance des tâches? Rien ne se montre dans les tables djcelery_.

Je cours manage.py celerycam ou manage.py celeryev et ils démarrent très bien mais ne font jamais rien. Je suppose qu'il y a encore plus de variables de configuration que je dois définir. Mais qu'est-ce qu'ils sont? J'ai essayé le réglage

CELERY_RESULT_BACKEND = "database" 
CELERY_RESULT_DBURI = "mysql://root:@localhost/cbridge" 

Mais ils ne font aucune différence. Je voudrais attendre celeryev et celerycam pour lire les mêmes paramètres de configuration que celeryd. Pourquoi ne le feraient-ils pas?

Répondre

3

Je pense que votre réponse est peut-être ici ... Django Celery: Admin interface showing zero tasks/workers

« Les instantanés d'événements ne fonctionne pas avec le transport Django ORM. »

+1

Pourquoi ces processus échoueraient-ils en silence? Au moins, ils peuvent enregistrer un avertissement si la configuration actuelle n'est pas prise en charge. – Leopd

Questions connexes