2013-10-29 52 views
0

是否可以在apply_async()中设置子任务参数“queue”和“routing_key”。Celery中子任务的自定义路由任务集

在Taskset中需要每个子任务都去自定义队列和routing_key。

的样子:

tasks = [] 
for item in items: 
    tasks.append(task_name.s((params).<method for set custom queue and routing_key>)) 
job = TaskSet(tasks=tasks) 
+0

你可能得到downvoted的“调用API”,因为它不容易理解你的要求。 – Lycha

回答

2

这是不太清楚是什么问题。如果您问是否可以将routing_keyqueue参数提供给子任务,则可以使用subtask()而不是s()

subtask DOC:

选项 - 附加选项Task.apply_async()。

0

是的,您可以使用子任务调用中的任何apply_sync参数。

看到docs