3

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

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

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

有人可以让我更清楚地了解在处理 Celery + Django 时生产堆栈是什么样的吗?

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

4

1 回答 1

2

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

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

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

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

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

于 2013-01-06T12:00:44.417 回答