我有一个Django应用程序,我已经部署到Heroku.这个应用程序使用Celery进行消息排队,我使用RabbitMQ在本地运行它,没有任何意外.
不幸的是,当我将这个宝宝部署到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...
Run Code Online (Sandbox Code Playgroud)
我应该注意我的Heroku配置变量有一个CLOUDAMQP_URL,所以这不应该是一个问题?
如果有人使用CloudAMQP和Django/Heroku,可以给我一些关于如何确保Celery可以与经纪人联系的指导,我将不胜感激.