gpt4 book ai didi

python - Celery 无法在我的 Heroku 上运行

转载 作者:太空狗 更新时间:2023-10-30 01:29:36 25 4
gpt4 key购买 nike

我究竟做错了什么?

我最近发现了一个很棒的 django 模板,叫做 django-skel .我用它开始了一个项目,因为它使得将 heroku 与 django 一起使用变得非常容易。一切都很顺利,直到我试图让 celery 工作。无论我尝试什么,我都无法运行我的任务。所以我启动了一个新的基本应用程序,只是想看看我是否可以在没有任何其他疯狂阻止事情的情况下让它工作。

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

from herokutest.apps.otgcelery.tasks import add
result = add.delay(2,2)

我确保所有 3 个测力计都在运行,但仍然没有。

我也让它在本地工作。

我确信有很多问题,我愿意提出。只是请问。

最佳答案

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

from apps.otgcelery.tasks import add
result = add.delay(2,2)

Celery 对导入任务的方式非常挑剔。第二个问题是 CloudAMQP Free 插件不能与 django-skel 开箱即用。他们将您的连接数限制为三个,以及每个线程如何启动它以难以置信的速度使用这些连接,而您的任务只是开始不连接。所以我用几种不同的方式解决了这个问题。我尝试了另一个 BigWigs RabbitMQ,效果很好。但是,因为它们仍处于 Beta 阶段,所以我决定试用 Redis。这也很有效,我的任务以我能调用的速度启动。

再次感谢大家的帮助。

关于python - Celery 无法在我的 Heroku 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16113851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com