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?
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