我有一个烧瓶应用程序,我使用芹菜作为任务队列。我有一个开发版本通过一个看起来像这样的小脚本运行良好:
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等的内容。
最简单的问题是,如果以上只是用于测试&开发以及如何在生产环境中使用芹菜。我正在将几个烧瓶应用程序集成到一个更大的应用程序中,每个应用程序都有自己类似于上面的脚本。目前还不太清楚如何改良芹菜,我对其他在生产环境中使用烧瓶配芹菜的人的意见感兴趣。
答案 0 :(得分:0)
我认为你需要对这个脚本进行适当的妖魔化,在官方文档网站上有关于此的很好的文档:http://celery.github.com/celery/cookbook/daemonizing.html
我真的建议你看一下这个职位的主管(将你的剧本妖魔化不超过5分钟)。