簡體   English   中英

如何在不執行 Celery 的情況下將任務發送到特定隊列?

[英]How can I send tasks to specific queues without execute in Celery?

我嘗試使用send_taskapply_async發送任務,它有效,但我不想在子進程中執行任務,我只想將它發送給代理。 我使用了delay ,但我無法指定隊列,有什么提示嗎?

我期待發送任務而不執行

您可以使用以下代碼指定將發送到哪些隊列任務:

your_celery_app.conf.task_routes = {
        your_task_name: {'queue': your_queue_name}
    }

your_task_name是啟動工作程序時在[tasks]下打印的任務名稱,例如my_app.tasks.my_task.my_task your_queue_name是隊列的名稱,通常在啟動 worker 時使用-Q命令行參數指定。

有關詳細信息,請參閱https://docs.celeryq.dev/en/latest/userguide/routing.html

暫無
暫無

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

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