【问题标题】:Book for Django + Celery + RabbitMQ? [closed]为 Django + Celery + RabbitMQ 预订? [关闭]
【发布时间】:2011-12-12 04:51:07
【问题描述】:

好的,我一直在阅读有关 celeryrabbitmq 的信息,虽然我很欣赏项目和文档的努力,但我仍然对很多事情感到困惑。

http://www.celeryproject.org/

http://ask.github.com/django-celery/

我对 celery 是否仅适用于 Django 或独立服务器感到非常困惑,因为第二个链接声称 celery 与 Django 紧密结合使用。两个站点都显示了设置和使用celery 的不同方式,这对我来说很混乱。

废话不多说,有合适的书我可以买吗?

【问题讨论】:

  • 另外,我找不到很多关于 celeryd_multi 到底是什么的信息,当我第一次运行时,它看起来像一个命令行服务器,但运行 celeryd_multi 它将服务器作为守护进程置于后台.有任何想法吗? 1) CELERYD="/var/www/queuemanager/manage.py celeryd" 2) CELERYD_MULTI="/var/www/queuemanager/manage.py celeryd_multi"

标签: python django rabbitmq celery


【解决方案1】:

好吧,这不是一本书,但我最近在 Dotcloud 中为 Django+Celery 进行了设置,这是简短的文档: http://web.archive.org/web/20150329132442/http://docs.dotcloud.com/tutorials/python/django-celery/

它适用于异步运行的简单任务。有一个特定于 dotcloud 的设置,但其余的可能会更清楚一些。 AFAIK,Celery 开始与 Django 紧密结合,但后来变成了完全不同的动物,尽管它仍然保持与 Django 的极好兼容性。

【讨论】:

    【解决方案2】:

    很久以前就有人问过这个问题,并且 celery 文档从那以后得到了显着改进,最好从常见问题解答开始以减轻这种性质的查询。

    http://docs.celeryproject.org/en/latest/faq.html#is-celery-for-django-only

    【讨论】:

      【解决方案3】:

      我不知道有什么书,我想快速亚马逊搜索会找到它。

      归根结底,celery 是作为一个单独的服务器运行的,并且对于一个独立的 python 程序和 Django 一样好,所以它不直接绑定到 Django。您还可以在多台计算机上运行celeryd 工作软件,这样它们就可以同时处理同一个队列。通常会运行一个单独的队列服务器,例如 RabbitMQ 来存储队列消息。

      请记住,django-celery 只是一个集成应用程序,充当 Django 和 Celery 之间的粘合剂。

      【讨论】:

        猜你喜欢
        • 2017-10-24
        • 1970-01-01
        • 2011-07-18
        • 2011-07-17
        • 2011-07-24
        • 2014-09-28
        • 2012-06-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多