Celery: Невозможно проверить работников SQS

Созданный на 6 мая 2016  ·  3Комментарии  ·  Источник: celery/celery

Я пытаюсь проверить запущенных рабочих, используя:
$ celery -A firstapp.mycelery inspect active

Если бэкэнд RabbitMQ
=> Сельдерей возвращает бегущих рабочих
Если бэкэнд - SQS
=> Сельдерей возвращает «Ошибка: ни один узел не ответил в течение ограниченного времени».

Список пакетов:

  • amqp (1.4.9)
  • Anyjson (0.3.3)
  • бильярд (3.3.0.23)
  • бото (2.40.0)
  • сельдерей (3.1.23)
  • contextlib2 (0.5.3)
  • комбу (3.0.35)
  • пип (1.5.6)
  • pytz (2016.4)
  • ворон (5.15.0)
  • setuptools (3.6)
  • wsgiref (0.1.2)

Самый полезный комментарий

Возможно, было бы также хорошо установить CELERY_ENABLE_REMOTE_CONTROL в False при использовании SQS, чтобы сельдерей не создавал бесполезных очередей.

Все 3 Комментарий

Как описано в документации

SQS пока не поддерживает команды удаленного управления работником

Мне тоже пришлось нелегко, пока я не нашел эту информацию. По сути, вы не можете проверить состояние какого-либо работника в кластере.
Вы можете следить за CloudWatch или использовать Redis / Elasticache как сломанный, у которого есть поддержка мониторинга.

Да, SQS не поддерживает трансляцию, и, насколько я знаю, для нее тоже не планируется :(

Возможно, было бы также хорошо установить CELERY_ENABLE_REMOTE_CONTROL в False при использовании SQS, чтобы сельдерей не создавал бесполезных очередей.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги