4

我有一个烧瓶应用程序,我使用 celery 作为任务队列。我有一个通过如下所示的小脚本运行良好的开发版本:

from celery import Celery
from settings import REDIS_URL as redis_url

from tasks import *

celery = Celery('my_tasks',
                broker = redis_url,
                backend = redis_url )

if __name__ == "__main__":
    celery.start()

这对于开发目的来说效果很好,但是现在我已经开始研究是否要改进它以进行部署,并开始阅读有关 celeryd 等的信息。

如果上述内容仅用于测试和开发以及如何在生产环境中使用 celery,则最简单的问题是开始。我还将几个烧瓶应用程序集成到一个更大的应用程序中,每个应用程序都有自己的类似于上面的脚本。如何为此提炼 celery 目前还不是很清楚,我对其他在生产环境中使用烧瓶部署 celery 的人的意见很感兴趣。

4

1 回答 1

0

我认为你需要对这个脚本进行适当的妖魔化,在官方文档网站上有很好的文档:http: //celery.github.com/celery/cookbook/daemonizing.html

我真的建议你看看这个工作的主管(妖魔化像你这样的脚本需要不超过 5 分钟)。

于 2012-08-29T08:26:48.857 回答