У меня есть приложение Django, которое я уже развернул в Heroku. Это приложение использует Celery для очереди сообщений, и я запускал его локально, используя RabbitMQ без инцидентов.Ошибка соединения с Django/Celery и CloudAMQP/Heroku
К сожалению, когда я отправился развернуть этого ребенка в Хероку, я обнаружил, что аддон RabbitMQ недоступен и что мне придется использовать CloudAMQP. Документация как для CloudAMQP, так и для Heroku побудила меня поверить, что я могу использовать Celery (хотя они рекомендуют Pika), но когда я пытаюсь развернуть, я получаю грубые ошибки соединения как для моего планировщика, так и для рабочих процессов. Вот точные ошибки:
2012-07-09T16:46:22+00:00 app[scheduler.1]: [2012-07-09 11:46:22,234: ERROR/Beat] Celerybeat: Connection error: [Errno 111] Connection refused. Trying again in 2.0 seconds...
2012-07-09T16:46:23+00:00 app[worker.1]: [2012-07-09 11:46:23,852: ERROR/MainProcess] Consumer: Connection Error: [Errno 111] Connection refused. Trying again in 2 seconds...
Я хотел бы отметить, что моя Heroku конфигурации вары DO имеет CLOUDAMQP_URL, так что не должен быть проблемой?
Я был бы признателен, если бы кто-нибудь, кто использовал CloudAMQP с Django/Heroku, мог дать мне несколько советов о том, как убедиться, что Celery может связаться с брокером.
Сколько рабочих динов у вас есть? – danihp