Я использую Celery / RabbitMQ для асинхронного выполнения задач с моим приложением django. Я только начал работать с сельдереем.
Задачи выполняются, и все работает отлично, как только я запускаю воркер.
Проблема в том, что выполнение задач останавливается через некоторое время. Через пару часов, через день, а иногда и через пару дней. Я понимаю это только из-за последствий неполного выполнения задач. Затем я перезапускаю сельдерей, и все незавершенные задачи выполняются, и все возвращается в норму.
Мои вопросы:
- Как я могу отладить (с чего начать поиск), чтобы узнать, в чем проблема?
- Как мне создать механизм, который будет уведомлять меня сразу после возникновения проблемы?
Мой стек: Django 1.4.8 Celery 3.1.16 RabbitMQ Supervisord
Спасибо энди