繁体   English   中英

Celery:从Python任务中有选择地清除队列

[英]Celery: selectively clearing queue from Python tasks

有时我会遇到Celery队列在意外的不必要任务上堆积,导致服务器堵塞的情况。 例如,代码会发出20 000个任务而不是1个。

如何检查Celery队列包含的Python任务,然后有选择地摆脱某些任务?

任务是使用标准的Celery装饰器定义和启动的(如果这很重要):

@task()
def update_foobar(foo, bar):
    # Some heavy activon here
    pass

update_foobar.delay(foo, bar)

Stack:Django + Celery + RabbitMQ。

也许你可以使用Flower 它是Celery的实时监控器,具有良好的Web界面。 我认为你可以从那里关闭任务。 无论如何,我会尽量避免排队不必要的任务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM