py 没怎么搞过,现在有个很简单的需求,py 作为消费者消费 rabbitmq 队列,后台执行一些耗时处理。生产者是 Go 。
试了下 celery 资源吃的挺多,有没有什么简单的组件实现这个功能?
试了下 celery 资源吃的挺多,有没有什么简单的组件实现这个功能?
|
zengxsAug 26, 2024
1
|
|
polluxAug 26, 2024
2
|
|
qW7bo2FbzbC0Aug 26, 2024
3
当时选择了自己实现,这种框架对项目原来代码结构侵入比较严重
|
|
zhengxiaowaiAug 26, 2024
4
celery 虽然也不太行,但是相比其他的还是问题算少的
|
|
encroAug 26, 2024
5
这种问题,
是 celery 问题吗? celery 能吃多少资源? 肯定是应用才是大头啊。 |
|
bitminAug 26, 2024
6
如果只是消费 rabbitmq 队列, 装个类似 aio_pika 这样的依赖,直接订阅消费就可以了吧,后台消耗 cpu 的就丢进程池里处理,如果是消耗 io 的直接协程处理
|
|
djangovcpsAug 26, 2024
7
想简单点的话 while True: try except: 失败重试 消费呗
|
|
ioriluAug 26, 2024
8
RQ(redis queue)
轻量一些把, celery 是比较重得 |
|
RitterAug 26, 2024
9
rq
|
|
brianinzzAug 26, 2024
10
|
|
tikazyqAug 26, 2024
11
这种简单需求用不着框架,自己实现就可以了
|
|
12
试试 Django Q2
|
|
fred649Aug 26, 2024
13
不好意思,没看到不是 Django 项目
|
|
gaecoAug 26, 2024
14
|
|
pioflightAug 26, 2024
15
supervisor 拉一个常驻,然后检测队列,做轮训吧,之前的项目稳定跑几年这块逻辑都不用维护,美滋滋
|
|
MADBOBAug 26, 2024
16
https://github.com/rq/rq rq 简单好用,比 celery 轻量好多
|
|
R4rvZ6agNVWr56V0Aug 27, 2024
17
|