2012-08-27 59 views
4

我有一个烧瓶应用程序,我使用芹菜作为任务队列。我有一个开发版本通过一个小的脚本,看起来像这样运作良好:芹菜/烧瓶;从开发到生产

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() 

已用于开发目的效果很好,但现在我已经开始寻找到是否要改善这一部署,并开始阅读芹菜等

最简单的问题开始,如果上述只是为了测试&开发和如何在生产环境中使用芹菜。我正在将几个烧瓶应用程序集成到一个更大的应用程序中,每个应用程序都有自己的脚本,与上面类似。如何为此改进芹菜目前还不是很清楚,我对那些在生产环境中使用瓶装芹菜的其他人的意见感兴趣。

回答

0

我认为你需要这个脚本的正确妖魔化,有关于本作的官方文档网站上漂亮的文档:http://celery.github.com/celery/cookbook/daemonizing.html

我真的建议你看看主管这个职位(丑化像脚本你的时间不超过5分钟)。

+0

我正在使用主管...所以这已经完成嗯。我还没有回过头来对管理者的粗略用法,尽管我会更多地理解它,但我确实有一个每个任务管理器的条目。这是我对此感兴趣的最佳开发级解决方案,但谢谢。 – blueblank