【问题标题】:celery / flask ; going from development to production芹菜/烧瓶;从开发到生产
【发布时间】:2012-08-22 07:35:01
【问题描述】:

我有一个烧瓶应用程序,我使用 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 的人的意见。

【问题讨论】:

    标签: python web-services web-applications flask celery


    【解决方案1】:

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

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

    【讨论】:

    • 我正在使用Supervisor...所以这已经完成了嗯。虽然我还没有回到对主管的粗略使用,所以我会更多地理解它,但我确实有每个任务管理器的条目。这是我很好奇的最佳开发级解决方案吗,但谢谢。
    猜你喜欢
    • 2017-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多