我正在用python flask制作API服务器。
在我的情况下,这是真实的生产级别,所以我在开发服务器时必须小心。
经过谷歌搜索,发现芹菜&redis适用于任务排队。
所以我安装了芹菜&redis通过pip3 install 'celery[redis]'
和定义的任务,并运行。
一切都很好,但我对此有一些疑问。
假设存在用户模型。也许CRUD适用于这样的用户模型。
- 注册用户(带照片(
- 删除用户
- 获取单个用户
在我个人看来,只有Register user
需要芹菜&redis。
因为上传照片可能需要很长时间,所以必须处理异步工作。
Delete user
和Get a slngle user
只是查询数据库并检索它
所以它不需要更长的时间。(意思是,不需要与芹菜一起工作(
是吗?或者,有什么我不知道的缺失功能?
总结一下我的问题,我想知道芹菜有什么标准吗?
谢谢!
你说得对。你可以在芹菜中进行任何你想要的加工,但你刚刚使用的规则——用芹菜做需要很长时间的东西——是我们在生产环境中使用最多的规则。当您想更容易地在服务器之间扩展操作时,也可以使用芹菜。例如,当抓取大量页面时,您可能希望并行执行,以加快长期运行的任务。
我确实认为有一个关于这个主题的很棒的教程。
使用装有烧瓶的芹菜
您也可以查看此回购。