Я пытаюсь проверить запущенных рабочих, используя:
$ celery -A firstapp.mycelery inspect active
Если бэкэнд RabbitMQ
=> Сельдерей возвращает бегущих рабочих
Если бэкэнд - SQS
=> Сельдерей возвращает «Ошибка: ни один узел не ответил в течение ограниченного времени».
Список пакетов:
Как описано в документации
SQS пока не поддерживает команды удаленного управления работником
Мне тоже пришлось нелегко, пока я не нашел эту информацию. По сути, вы не можете проверить состояние какого-либо работника в кластере.
Вы можете следить за CloudWatch или использовать Redis / Elasticache как сломанный, у которого есть поддержка мониторинга.
Да, SQS не поддерживает трансляцию, и, насколько я знаю, для нее тоже не планируется :(
Возможно, было бы также хорошо установить CELERY_ENABLE_REMOTE_CONTROL в False при использовании SQS, чтобы сельдерей не создавал бесполезных очередей.
Самый полезный комментарий
Возможно, было бы также хорошо установить CELERY_ENABLE_REMOTE_CONTROL в False при использовании SQS, чтобы сельдерей не создавал бесполезных очередей.