我正在使用python flask开发API服务器。
在我看来,这是实际的生产水平,因此在开发服务器时必须小心。
在Google搜索之后,发现celery&redis适合进行任务排队。
所以我通过pip3 install 'celery[redis]'
安装了celery&redis并定义了任务,然后运行。
一切都很好,但是我对此有一些疑问。
假设存在用户模型。也许对于这样的用户模型来说是CRUD。
我个人认为,只有Register user
才需要芹菜和redis。
由于上传照片可能需要很长时间,因此必须进行异步处理。
Delete user
和Get a slngle user
只是查询数据库并检索它。
因此它不需要更长的时间。 (这意味着不需要使用芹菜)
是吗?或者,我不知道有没有缺少的功能?
总结我的问题,我想知道芹菜有什么标准吗?
谢谢!
答案 0 :(得分:0)
答案 1 :(得分:0)
您拥有正确的权利。您可以将所需的任何处理放入芹菜中,但是您刚刚使用的规则(将芹菜用于需要很长时间的东西)是我们在生产环境中使用最多的规则。当您想更轻松地在服务器之间扩展操作时,也可以使用celery。例如,在抓取大量页面时,您可能希望并行执行该操作以加快原本会长期运行的任务。