[英]How can I send tasks to specific queues without execute in Celery?
我嘗試使用send_task
和apply_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.