替代django-celery在Django中执行异步任务?

时间:2012-09-20 17:18:33

标签: django asynchronous

在我的管理员中,我有一个允许上传文件以填充数据库的表单。

解析和填充数据库需要很长时间,所以我想异步执行。

根据几个SO用户的建议,我尝试安装python-celery,但我无法做到(我正在使用Webfaction)。

是否有任何简单易用的替代方案?

2 个答案:

答案 0 :(得分:1)

如果webfaction支持cron作业,您可以创建自己的伪代理。您可以将长时间运行的任务保存到数据库中,并在“任务”表中,这样您就可以立即向用户返回响应。然后可能会有一个经常出现的cron并查找未完成的任务并处理它们。

我相信这就是django邮件的作用 https://github.com/jtauber/django-mailer/

https://stackoverflow.com/a/1419640/594589

答案 1 :(得分:0)

尝试Gearman及其python client library

设置和操作齿轮装置非常容易。试试几个例子。