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()
Любые мысли приветствуются, и дайте мне знать, какая дополнительная информация будет полезна.
Спасибо,
Энтони