我需要带有异步web框架的芹菜吗



我指的是aiohttp、toronto、gevent、quart、fastapi等框架。

如果你寻找关于如何将芹菜与django和flask一起用于后台和定期任务的教程,例如,在用户注册确认帐户时发送电子邮件,你会发现很多关于它的内容。但上面的教程没有,或者它们很少,除了执行后台或定期任务外,还会谈论其他主题。这是否意味着有了这些框架,我就不需要芹菜了,因为它们是异步的,我也可以这么做?

Celery(类似Huey或RQ(与您列出的框架有不同的用途。无论您选择哪种框架,为了在(可能有数百个(节点之间分配任务执行,您都需要自己实现整个系统。如果你想实现像Celery这样的工作流,事情会变得更加复杂。。。

因此,答案既可以是肯定的,也可以是否定的。

否:如果你想自己实现Celery开箱即用提供的所有功能,你就不需要Celery。

是的:更实用-你使用异步框架来实现你的(web(服务,但每当你需要分配一些CPU密集型或长时间运行的任务的执行时,你都可以使用Celery,因为这就是它的用途。

最新更新