芹菜不在我的Heroku上工作

Chr*_*ris 5 python heroku amqp celery

我究竟做错了什么?

我最近发现了一个名为django-skel的令人敬畏的django模板.我用它开始了一个项目,因为它使用django很容易使用heroku.在我尝试让芹菜工作之前,这一切都很顺利.无论我尝试什么,我都无法完成任务.所以我开始了一个新的裸骨应用程序,只是为了看看我是否可以让它工作,没有任何其他的疯狂防止事情.

这是我的裸机应用程序.我已经在heroku上运行了.Django管理员正在工作,我将我的数据库同步并迁移.我正在为我的RabbitMQ使用CloudAMQP Little Lemur.我看到在RabbitMQ界面中排队的请求,没有任何反应.如何排队任务是在shell中手动运行的:

from herokutest.apps.otgcelery.tasks import add
result = add.delay(2,2)
Run Code Online (Sandbox Code Playgroud)

我确保所有3个dynos都在运行,但仍然没有.

我也让它在当地工作.

我相信有很多问题,我愿意给他们.请问.

Chr*_*ris 2

谢谢大家的帮助。有几件事我最终做错了。第一件事是我错误地导入了任务。我所要做的就是:

from apps.otgcelery.tasks import add
result = add.delay(2,2)
Run Code Online (Sandbox Code Playgroud)

Celery 对导入任务的方式非常挑剔。第二个问题是 CloudAMQP Free 插件不能与 django-skel 一起开箱即用。它们将您的连接数量限制为三个,并且每个线程的启动方式都以令人难以置信的速度使用这些连接,而您的任务则开始不连接。所以我用几种不同的方式解决了这个问题。我尝试了另一个 BigWigs RabbitMQ,效果很好。然而,由于它们仍处于 Beta 阶段,我决定尝试一下 Redis。这也很有效,我的任务正在以最快的速度完成。

再次感谢大家的帮助。