Я использую очередь задач django celery, и она отлично работает в разработке, но совсем не в производстве wsgi. Еще более неприятно, что использовал для работы на производстве, но я как-то сломал его.
«статус sudo rabbitmqctl» говорит мне, что сервер rabbitmq работает. В django также все выглядит замечательно: объекты создаются и без проблем направляются в диспетчер задач. Но тогда их статус просто остается «в очереди» на неопределенное время. Так, как я написал свой код, они должны переключиться на «ошибка» или «готово», как только что-нибудь вернется из задачи сельдерея. Поэтому я предполагаю, что с очередью что-то не так.
Два связанных вопроса:
- Есть идеи, в чем может быть проблема?
- Как мне отладить сельдерей? Вне команды manage.py celeryd, я не уверен, как заглянуть во внутреннюю работу. Есть ли файлы журналов или что-то, что я могу использовать?
Спасибо!
PS - Я видел этот вопрос , но он, похоже, хочет запустить сельдерей из manage.py, а не wsgi.