HireFire заставляет мое приложение Django терять рабочие места в очереди, используя Redis и Celery для задач

Я уверен, что я не единственный, кто использует HireFire для управления рабочими динамо.

Мои работники отправляют электронные письма, используя задания Celery и Redis.

Когда HireFire выключен, все работает отлично. Я установил Dynos для Celery и CeleryBeat на 1, и все задачи были выполнены успешно.

Когда я включаю HireFire, рабочие места теряются в очереди.

Я нашел эту статью в библиотеке Ruby для обработки исключений, вызванных перезапусками dyno:

https://devcenter.heroku.com/articles/queuing-ruby-resque

Кто-нибудь знает подобную версию Python или другой источник информации?

https://github.com/jezdez/hirefire/

Это библиотека Python для HireFire на Github. Я просмотрел это, но у меня нет никаких моментов ясности.

https://github.com/AnthonyBRoberts/NNS

Это мой репо на Github. В репо нет файлов настроек (по понятным причинам). Вот соответствующие настройки:

HIREFIRE_PROCS = ["procs.CelerydProc", "procs.CelerybeatProc"]

MIDDLEWARE_CLASSES = (
    'hirefire.contrib.django.middleware.HireFireMiddleware',
    ...
)

INSTALLED_APPS = (
...
'django_ses',
'djcelery',
...
)

BROKER_URL = os.getenv('REDISTOGO_URL','redis://localhost:6379')

import djcelery
djcelery.setup_loader()

Любые мысли приветствуются, и дайте мне знать, какая дополнительная информация будет полезна.

Спасибо,

Энтони

0 ответов

Другие вопросы по тегам