簡體   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