python celery for every work 有效率吗?
python celery for every work is efficient?
我正在用 python 烧瓶制作 API 服务器。
我的情况是真正的生产级别,所以开发服务器的时候要小心。
经过google查找,发现celery&redis适合做任务队列
所以我通过 pip3 install 'celery[redis]'
安装了 celery&redis 并定义了任务,运行.
一切都很好,但我有一些问题。
假设有用户模型。也许像这样的用户模型的 CRUD。
- 注册用户(带照片)
- 删除用户
- 获取单个用户
个人认为只有Register user
需要celery&redis
因为上传照片需要很长时间,所以必须进行异步处理。
Delete user
和 Get a slngle user
只是查询数据库并检索它。
所以不需要更长的时间。 (这意味着,不需要与芹菜一起工作)
是吧?或者,有什么我不知道的遗漏功能吗?
总结一下我的问题,我想知道芹菜有什么标准吗?
谢谢!
我确实认为有关于这个主题的很棒的教程。
你也可以看看这个repo。
你猜对了。你可以在 celery 中进行任何你想要的处理,但是你刚刚使用的规则——对需要很长时间的事情使用 celery——是我们在生产环境中使用最多的规则。当您想更轻松地跨服务器扩展操作时,也可以使用 celery。例如,当抓取大量页面时,您可能希望并行执行该任务以加快执行长 运行 任务的速度。
我正在用 python 烧瓶制作 API 服务器。
我的情况是真正的生产级别,所以开发服务器的时候要小心。
经过google查找,发现celery&redis适合做任务队列
所以我通过 pip3 install 'celery[redis]'
安装了 celery&redis 并定义了任务,运行.
一切都很好,但我有一些问题。
假设有用户模型。也许像这样的用户模型的 CRUD。
- 注册用户(带照片)
- 删除用户
- 获取单个用户
个人认为只有Register user
需要celery&redis
因为上传照片需要很长时间,所以必须进行异步处理。
Delete user
和 Get a slngle user
只是查询数据库并检索它。
所以不需要更长的时间。 (这意味着,不需要与芹菜一起工作)
是吧?或者,有什么我不知道的遗漏功能吗?
总结一下我的问题,我想知道芹菜有什么标准吗?
谢谢!
我确实认为有关于这个主题的很棒的教程。
你也可以看看这个repo。
你猜对了。你可以在 celery 中进行任何你想要的处理,但是你刚刚使用的规则——对需要很长时间的事情使用 celery——是我们在生产环境中使用最多的规则。当您想更轻松地跨服务器扩展操作时,也可以使用 celery。例如,当抓取大量页面时,您可能希望并行执行该任务以加快执行长 运行 任务的速度。