簡體   English   中英

如何從芹菜任務隊列中刪除任務?

[英]How to delete tasks from celery task queue?

任務結束后,如何刪除隊列中的所有任務?

我想要這樣的東西( 在celery / rabbitmq中刪除所有待處理的任務 ),但是對於celery 3.0。

謝謝

編輯:

從celery文檔中: http : //docs.celeryproject.org/en/latest/faq.html#how-do-i-purge-all-waiting-tasks

我的代碼如下:

從芹菜導入current_app作為芹菜

@task
def task_a():
    celery.control.purge()

我期望,如果我發布了5個任務,則只有第一個可以運行。 不知何故,我不會那么做。

謝謝

這些任務可能已經被工人預取了。 為了找到答案,請嘗試運行比通過預取乘數乘法的活動工作程序更多的任務(請參閱下文),並檢查celery.control.purge()返回的結果是什么。 您可以使用配置參數CELERYD_PREFETCH_MULTIPLIERCELERY_ACKS_LATE控制預取任務的CELERY_ACKS_LATE

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM