django-celery可以用于正常的AJAX调用吗?

时间:2012-09-03 12:26:00

标签: django celery django-celery

我正在浏览Celery(Django_celery)文档。

我有一个困惑。它可以用于普通的AJAX调用吗?

示例:假设我在Facebook上有一个类似于“赞”按钮的按钮。芹菜是否适合喜欢'任务'?

1 个答案:

答案 0 :(得分:3)

不,不是真的。 Celery用于异步后端任务 - Ajax是异步的,因为Javascript在等待响应时不会阻塞,但在其他方面它就像一个正常的请求:你调用一个URL,它通过URL返回一个响应HTTP。

Celery不这样做:它对于开始长时间运行的后端作业非常有用,但是在它们结束时却无法真正返回响应。可能有用的地方是,如果你有一个Ajax调用的视图启动了Celery作业,那么你的JS会定期ping它以查看它是否已完成,并相应地更新你的HTML。

相关问题