python芹菜的每项工作都有效吗?

时间:2018-11-19 06:31:29

标签: python flask redis celery

我正在使用python flask开发API服务器。

在我看来,这是实际的生产水平,因此在开发服务器时必须小心。

在Google搜索之后,发现celery&redis适合进行任务排队。

所以我通过pip3 install 'celery[redis]'安装了celery&redis并定义了任务,然后运行。

一切都很好,但是我对此有一些疑问。

假设存在用户模型。也许对于这样的用户模型来说是CRUD。

  • 注册用户(带照片)
  • 删除用户
  • 获得一个用户

我个人认为,只有Register user才需要芹菜和redis。

由于上传照片可能需要很长时间,因此必须进行异步处理。

Delete userGet a slngle user只是查询数据库并检索它。

因此它不需要更长的时间。 (这意味着不需要使用芹菜)

是吗?或者,我不知道有没有缺少的功能?

总结我的问题,我想知道芹菜有什么标准吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

我确实有关于此主题的出色教程。

using-celery-with-flask

您还可以查看此repo

答案 1 :(得分:0)

您拥有正确的权利。您可以将所需的任何处理放入芹菜中,但是您刚刚使用的规则(将芹菜用于需要很长时间的东西)是我们在生产环境中使用最多的规则。当您想更轻松地在服务器之间扩展操作时,也可以使用celery。例如,在抓取大量页面时,您可能希望并行执行该操作以加快原本会长期运行的任务。