适用于Django中的Message Queue / Scheduled任务的方法

问题描述 投票:7回答:1

我想知道当我们需要在django项目中使用某种任务队列时需要考虑什么标准,我正在考虑性能,开发速度,灵活性等。

我一直在使用Celery+RabbitMQDjango-ztask+ZeroMQ一段时间(我确定还有另外一些好的),但我没有准确的佳能来获取最适合每种情况。

您是否可以为每个允许用户在它们之间选择的特性提供一些特性?它是否可能包含其他一些稳定的MQ方法?

python django celery mq
1个回答
1
投票

我提供的不多,但我使用了两种不同的解决方案,Celery + Redis和Celery + RabbitMQ。

我首先尝试了RabbitMQ,并且在安装了所有的依赖项之后,花了一些时间浏览配置,我得到了它的工作。它运行良好,没有丢弃任何东西,但我总是担心重新启动(无论是它还是服务器),因为我从来没有完全确定它会重新启动。我确定这是我的错,但我无法弄清楚我做错了什么。

所以我想我会试试Redis。在大约3分钟内完成安装和配置,从那时起我就没有任何关注。

现在,如果只有比Celery更容易配置...

© www.soinside.com 2019 - 2024. All rights reserved.