簡體   English   中英

為什么 celery 在 rabbit mq 中創建新隊列?

[英]why celery is creating new queue in rabbit mq?

在此處輸入圖像描述

發送到 celery 的 function 正在使用裝飾器指向我想使用的隊列:

@app.task(queue="celery")
def compare_from_database(row_id=None, database_name=None, table_name=None):
    ....

我創建了一個腳本來檢查隊列中還有多少任務,只是命令的一個while循環

 rabbitmqctl list_queues

並用“celery”解析行

但由於 celery 創建隨機隊列我不能使用它。 為什么 celery 正在創建新隊列而不是真正將其發送給我想要的隊列?

我猜你正在使用rpc作為你的celery_result_backend 您可以查看此鏈接 - https://tech.labs.oliverwyman.com/blog/2015/04/30/making-celery-play-nice-with-rabbitmq-and-bigwig/他解釋說 RPC 后端將為任務結果創建隊列。


您可以在此處查看我的答案以獲取有關result-backend的更多說明=> https://stackoverflow.com/a/62069822/6490744

暫無
暫無

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

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