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

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

https://dramatiq.io/motivation.html

受到 sidekiq 的启发。对标 celery 和 python-rq (redi queue)
8602 次点击
所在节点    Python
29 条回复
myyou
2017 年 12 月 28 日
不错, 好东西
clino
2017 年 12 月 28 日
名字起的不太好...
wibile
2017 年 12 月 28 日
@clino dramatic。。。。不错了
ty89
2017 年 12 月 28 日
sidekiq 好用的一逼,自从转到 ROR,脱发都少了
clino
2017 年 12 月 28 日
@wibile #3 原来是酱
wcsjtu
2017 年 12 月 28 日
不兹次 py2, 差评啊
inflationaaron
2017 年 12 月 28 日
Actor 模型……怕不是想学 akka
swulling
2017 年 12 月 28 日
AGPL 的话,你的服务要是依赖了这个库,并且对外提供服务。。那么你的全部代码都要 AGPL 出来

MongoDB 也只是数据库部分用 AGPL,各个语言的 sdk 不是。

一个依赖库用 AGPL 的,还是第一次见到,用 GPL 的都少见,用用 LGPL 还算可以。。
timonwong
2017 年 12 月 28 日
看到 Prometheus Metrics 得友情 +1
janxin
2017 年 12 月 28 日
协议不友好对洁癖来说有障碍呀,虽然 celery 是很坑
simple2025
2017 年 12 月 28 日
虽然觉得 celery 复杂但是不想换
guog
2017 年 12 月 28 日
@wcsjtu 我觉得恰好相反,不支持 py2 才是好评😁
golmic
2017 年 12 月 28 日
@guog 支持。
misaka19000
2017 年 12 月 28 日
问题是服务端代码如果我不开源外界没有办法知道我使用了该组件
neoblackcap
2017 年 12 月 28 日
居然这么多人觉得 celery 坑,的确 celery 的文档不怎么行。不过功能它倒是蛮强大。比如用 celery 就可以使用 pipeline + 不同类型的 worker 完成很多工作,代码可以简单地在一个地方整合。维护者可以简单地看出是如何被调用的。目前这个项目还是缺少对应的功能。
est
2017 年 12 月 28 日
@misaka19000 不知道没关系,等别人知道了你想换的时候已经晚了。
rogwan
2017 年 12 月 28 日
@neoblackcap celery 的异步队列是不是每次更新,都要重启整个 Linux 服务器?貌似只重启 uwsgi 经常造成队列假死
find456789
2017 年 12 月 29 日
搭车问问, pip install -U dramatiq[rabbitmq, watch] 后面跟了个 [] 括号,是什么语法糖
neoblackcap
2017 年 12 月 29 日
@rogwan 不是,你可以重启对应的 worker。建议你还是使用 systemd 来管理 celery,独立地启动关闭
julyclyde
2017 年 12 月 29 日
@wcsjtu 不支持 py2 是加分项啊!可以主动淘汰 py2

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

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

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

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

© 2021 V2EX