小编典典

如何将Celery与asyncio结合?

python

如何创建使芹菜任务看起来像的包装器asyncio.Task?还是有更好的方法与Celery集成asyncio

Celery的创建者@asksol这样说

将Celery用作异步I / O框架之上的分布式层是很常见的(提示:将CPU绑定的任务路由到prefork worker意味着它们不会阻塞事件循环)。

但是我找不到任何专门针对asyncio框架的代码示例。


阅读 223

收藏
2020-12-20

共1个答案

小编典典

如官方网站上所述,这可以通过Celery 5.0版实现:

http://docs.celeryproject.org/en/4.0/whatsnew-4.0.html#preface

  1. Celery的下一个主要版本将仅支持Python 3.5,我们计划在其中利用新的asyncio库。
  2. 放弃对Python 2的支持将使我们能够删除大量的兼容性代码,而与Python 3.5一起使用将使我们能够利用键入,异步/等待,异步和类似概念的优势,这是旧版本所无法替代的。

以上是从上一个链接引用的。

因此,最好的办法是等待 发布5.0 版!

同时,快乐的编码:)

2020-12-20