如何创建使芹菜任务看起来像的包装器asyncio.Task?还是有更好的方法与Celery集成asyncio?
asyncio.Task
asyncio
Celery的创建者@asksol这样说:
将Celery用作异步I / O框架之上的分布式层是很常见的(提示:将CPU绑定的任务路由到prefork worker意味着它们不会阻塞事件循环)。
但是我找不到任何专门针对asyncio框架的代码示例。
如官方网站上所述,这可以通过Celery 5.0版实现:
http://docs.celeryproject.org/en/4.0/whatsnew-4.0.html#preface
Celery的下一个主要版本将仅支持Python 3.5,我们计划在其中利用新的asyncio库。 放弃对Python 2的支持将使我们能够删除大量的兼容性代码,而与Python 3.5一起使用将使我们能够利用键入,异步/等待,异步和类似概念的优势,这是旧版本所无法替代的。
以上是从上一个链接引用的。
因此,最好的办法是等待 发布5.0 版!
同时,快乐的编码:)