芹菜/烧瓶;从开发到生产

时间:2012-08-27 19:28:54

标签: python web-services web-applications flask 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等的内容。

最简单的问题是,如果以上只是用于测试&开发以及如何在生产环境中使用芹菜。我正在将几个烧瓶应用程序集成到一个更大的应用程序中,每个应用程序都有自己类似于上面的脚本。目前还不太清楚如何改良芹菜,我对其他在生产环境中使用烧瓶配芹菜的人的意见感兴趣。

1 个答案:

答案 0 :(得分:0)

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

我真的建议你看一下这个职位的主管(将你的剧本妖魔化不超过5分钟)。