还在用老掉牙的 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)
7859 次点击
所在节点    Python
29 条回复
myyou
2017-12-28 17:07:31 +08:00
不错, 好东西
clino
2017-12-28 17:10:56 +08:00
名字起的不太好...
wibile
2017-12-28 17:12:56 +08:00
@clino dramatic。。。。不错了
ty89
2017-12-28 17:14:30 +08:00
sidekiq 好用的一逼,自从转到 ROR,脱发都少了
clino
2017-12-28 17:14:44 +08:00
@wibile #3 原来是酱
wcsjtu
2017-12-28 17:38:20 +08:00
不兹次 py2, 差评啊
inflationaaron
2017-12-28 18:04:27 +08:00
Actor 模型……怕不是想学 akka
swulling
2017-12-28 18:06:53 +08:00
AGPL 的话,你的服务要是依赖了这个库,并且对外提供服务。。那么你的全部代码都要 AGPL 出来

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

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