[英]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_MULTIPLIER
和CELERY_ACKS_LATE
控制預取任務的CELERY_ACKS_LATE
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.