还在用老掉牙的 celery? 换 dramatiq 试试。

2017-12-28 16:36:52 +08:00
 est
有多年专业 celery 使用经验的罗马尼亚工程师 Bogdan Popa 觉得 Celery 就是个大烂坑。于是又发明了个 python 异步任务框架轮子 dramatiq

https://dramatiq.io/motivation.html

受到 sidekiq 的启发。对标 celery 和 python-rq (redi queue)
8038 次点击
所在节点    Python
29 条回复
frostming
2017-12-29 11:12:25 +08:00
@find456789 setup 函数里的 extra_requires,按需安装。看看 setuptools 的文档就知道了。
fwee
2017-12-29 12:50:51 +08:00
这协议和商业方式才是受到 sidekiq 启发吧
fwee
2017-12-29 12:51:39 +08:00
不对。。这协议比 sidekiq 狠啊
allenling
2018-01-04 17:06:46 +08:00
纯比速度的话~~未必吧
https://github.com/allenling/magne
est
2018-01-04 18:37:46 +08:00
@allenling 这是你自己的轮子?

我没理解错的话,magne 就是同进程用 curio 去 spawn 一个单独的 coroutine 去处理异步任务?
allenling
2018-01-05 20:00:15 +08:00
@est 嗯嗯~之前老早就像替掉 celery 了,代码看吐了~~然后测试了一下协程的情况~~

我的思路是:每当有一个任务进来,就 spawn 一个协程去执行,所以基本上可以达到上千个协程”同时”执行~~
要发挥到协程 spawn 很便宜的特性
allenling
2018-01-05 20:09:23 +08:00
@est 我 GitHub 重新整理了一下,把 dramatiq-gevent 的测试,和多进程协程测试的情况加了进去
hanssx
2020-05-11 15:22:33 +08:00
celery 确实是坑,各种未解决 bug,直接报错报到 celery 本身的代码错误,比如这个未解决的问题,https://github.com/celery/celery/issues/3773
est
2020-05-11 15:55:34 +08:00
@hanssx 看上去就是连接已断开的问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/418343

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX