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

时间:2014-07-02 15:26:53

标签: python django celery mq

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

我已经暂时使用Celery+RabbitMQDjango-ztask+ZeroMQ了一段时间(我确定还有其他好的),但我没有一个准确的佳能来获取最合适的每个案例。

你能为每个允许用户在它们之间选择的东西提供一些特性吗?它是否也包括一些其他稳定的MQ方法?

1 个答案:

答案 0 :(得分:1)

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

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

所以我想我会试试Redis。在大约3分钟内完成安装和配置,从那以后它一直没有引起我的注意。

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