异步消息队列和处理,如 django 中的 Amazon Simple Queue 服务

Posted

技术标签:

【中文标题】异步消息队列和处理,如 django 中的 Amazon Simple Queue 服务【英文标题】:Asynchronous message queues and processing like Amazon Simple Queue service in django 【发布时间】:2011-01-23 03:19:50 【问题描述】:

应用程序中有许多活动需要以下内容:

发送电子邮件,发布到 twitter 将图像缩略图,分成多种尺寸 调用 cron 来查找关联关系

完成这些任务的一个好方法是写入执行操作的异步队列。

什么 django 应用程序可以用来在本地实现这样的功能,就像 Amazon Simple Queue 服务提供的那样?

我遇到了celery。正确的事?还有什么存在的吗,像这样的?

【问题讨论】:

celery 确实符合您的描述,但我有偏见。这是一个很好的教程:mathematism.com/2010/feb/16/… 【参考方案1】:

Beanstalkd 也可以做你想做的事,我已经用它(虽然不是来自 Python)做一些类似的事情(调整图像大小和运行其他后台任务)。有几个 Python 客户端库可以与之交互。

【讨论】:

以上是关于异步消息队列和处理,如 django 中的 Amazon Simple Queue 服务的主要内容,如果未能解决你的问题,请参考以下文章

[django] 利用多线程添加异步任务

Django使用Celery异步任务队列

Django中使用celery来异步处理和定时任务

从事django,请问什么是消息队列?

Celery异步任务队列/周期任务+ RabbitMQ + Django

异步任务队列Celery在Django中的使用