【问题标题】:What are the other alternatives to using django-kombu?使用 django-kombu 的其他替代方法是什么?
【发布时间】:2013-01-06 09:44:12
【问题描述】:

我将 Django-kombu 与 Celery 一起使用,但在很多地方读到它还没有准备好生产。

基本上,我想使用 Celery 创建一个多主 - 多从架构,并在它们之间传递消息,然后返回到进行调用的主程序。

我无法理解 Kombu 在哪里适合。为什么不是 RabbitMQ?教程都非常混乱,一个人提出建议,另一个人提出其他建议。

谁能让我更清楚地了解在处理 Celery + Django 时生产堆栈是什么样的?

另外,我必须使用 Dj-Celery 吗?

【问题讨论】:

    标签: python django celery


    【解决方案1】:

    kombu 的稳定版本已准备好生产,对于 celery 也是如此。

    kombu 负责消费者、生产者和消息代理之间的整个消息传递,依次是 celery 工作者、网络工作者(或更多将任务放入队列的通用脚本)和您正在使用的消息代理。

    你需要kombu来运行celery(如果你看一下它的设置,它实际上在要求中)

    使用kombu,您可以使用不同的消息代理(rabbitmq、redis ...),因此选择不是使用kombu 或rabbitmq,因为它们做不同的事情,而是在kombu 和redis 或kombu 和rabbitmq 等之间选择。

    如果你可以使用 redis 作为消息代理,你只需要安装: celery-with-redis 和 django-celery 包

    【讨论】:

    • 任何 Kombu + RabbitMQ 的例子展示了如何在两个任务之间发送消息?
    • 我实际上对两件事感到困惑:如何存储任务的状态,以及如何在两个任务之间进行通信。显然,它们是两个不同的东西,以及如何使用 Celery 来实现。
    猜你喜欢
    • 2018-02-25
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    • 2022-11-13
    • 2023-04-05
    • 2015-01-04
    相关资源
    最近更新 更多