Python Celery对于每个工作都是有效的吗?

2024-04-25 20:56:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python烧瓶制作API服务器

在我的情况下,这是真正的生产水平,所以我必须小心时,开发服务器

经过谷歌搜索,发现芹菜;redis适合于任务排队

所以我安装了芹菜;redis通过pip3 install 'celery[redis]'和定义的任务,并运行

一切都很好,但我有问题

假设存在用户模型。可能是这样的用户模型的积垢

  • 注册用户(带照片)
  • 删除用户
  • 获取单个用户

在我个人看来,只有Register user需要芹菜&;雷迪斯

因为上传照片需要很长时间,所以必须进行异步处理

Delete userGet a slngle user只需查询db并检索它

所以不需要更长的时间(意思是,不用芹菜)

是吗?或者,有什么我不知道的缺失特征吗

总而言之,我想知道芹菜有什么标准吗

谢谢


Tags: install用户模型服务器redisapi烧瓶pip3
2条回答

你说得对。你可以在芹菜中放入你想要的任何加工过程,但是在我们的生产环境中,你只使用芹菜来处理需要很长时间的事情的规则是我们最常用的。当您想更容易地跨服务器扩展操作时,也可以使用芹菜。例如,在刮取大量页面时,您可能希望并行执行该操作,以加快本来是长时间运行的任务的速度

我认为有一个关于这个主题的很好的教程

using-celery-with-flask

你也可以看看这个repo

相关问题 更多 >