J'essaie d'inspecter les travailleurs en cours d'exécution à l'aide de :
$ celery -A firstapp.mycelery inspect active
Si le backend est RabbitMQ
=> Le céleri renvoie les ouvriers en marche
Si le backend est SQS
=> Le céleri renvoie « Erreur : aucun nœud n'a répondu dans les délais impartis ».
Liste des paquets :
Comme décrit dans la doc
SQS ne prend pas encore en charge les commandes de contrôle à distance des travailleurs
J'ai également eu du mal à trouver cette information. Fondamentalement, vous ne pouvez inspecter l'état d'aucun woker dans le cluster.
Vous pouvez garder un œil sur CloudWatch ou utiliser Redis /Elasticache comme cassé qui prend en charge la surveillance.
Oui, SQS ne prend pas en charge la diffusion et pour autant que je sache, aucune prise en charge n'est prévue non plus :(
Il serait peut-être également bon de définir CELERY_ENABLE_REMOTE_CONTROL sur False lors de l'utilisation de SQS afin d'empêcher le céleri de créer des files d'attente inutiles.
Commentaire le plus utile
Il serait peut-être également bon de définir CELERY_ENABLE_REMOTE_CONTROL sur False lors de l'utilisation de SQS afin d'empêcher le céleri de créer des files d'attente inutiles.