Python celery 替代

2024-08-26 11:31:11 +08:00
 sirz
py 没怎么搞过,现在有个很简单的需求,py 作为消费者消费 rabbitmq 队列,后台执行一些耗时处理。生产者是 Go 。
试了下 celery 资源吃的挺多,有没有什么简单的组件实现这个功能?
2979 次点击
所在节点    程序员
17 条回复
zengxs
2024-08-26 11:40:11 +08:00
pollux
2024-08-26 12:43:15 +08:00
qW7bo2FbzbC0
2024-08-26 12:45:31 +08:00
当时选择了自己实现,这种框架对项目原来代码结构侵入比较严重
zhengxiaowai
2024-08-26 13:34:17 +08:00
celery 虽然也不太行,但是相比其他的还是问题算少的
encro
2024-08-26 13:48:48 +08:00
这种问题,

是 celery 问题吗?

celery 能吃多少资源?

肯定是应用才是大头啊。
bitmin
2024-08-26 13:50:39 +08:00
如果只是消费 rabbitmq 队列, 装个类似 aio_pika 这样的依赖,直接订阅消费就可以了吧,后台消耗 cpu 的就丢进程池里处理,如果是消耗 io 的直接协程处理
djangovcps
2024-08-26 13:53:06 +08:00
想简单点的话 while True: try except: 失败重试 消费呗
iorilu
2024-08-26 14:12:09 +08:00
RQ(redis queue)
轻量一些把, celery 是比较重得
Ritter
2024-08-26 14:20:33 +08:00
rq
brianinzz
2024-08-26 14:24:36 +08:00
tikazyq
2024-08-26 14:32:47 +08:00
这种简单需求用不着框架,自己实现就可以了
fred649
2024-08-26 16:07:10 +08:00
试试 Django Q2
fred649
2024-08-26 16:08:27 +08:00
不好意思,没看到不是 Django 项目
gaeco
2024-08-26 16:58:56 +08:00
pioflight
2024-08-26 19:25:32 +08:00
supervisor 拉一个常驻,然后检测队列,做轮训吧,之前的项目稳定跑几年这块逻辑都不用维护,美滋滋
MADBOB
2024-08-26 19:37:06 +08:00
https://github.com/rq/rq rq 简单好用,比 celery 轻量好多
R4rvZ6agNVWr56V0
2024-08-27 07:47:29 +08:00

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

https://ex.noerr.eu.org/t/1067797

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

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

© 2021 V2EX