如何为芹菜任务选择结果队列?

时间:2017-02-14 07:53:15

标签: python-3.x rabbitmq celery

这是我的芹菜配置:

BROKER_TRANSPORT='amqp',
CELERY_RESULT_BACKEND='rpc://',

我发送任务以这种方式执行:

result = my_function.apply_async(('arguments here',), queue='queue_123')

Celery按预期工作,我在" queue_123"中看到了这个任务。

现在我需要将所有执行结果都排到队列" my_result_queue"。我该怎么办?

Celery现在创建一个名为" 19b7013a-a077-3d2a-b60a-d57c51d5d30c"的新队列。并将结果插入其中。我需要修复此行为并将结果插入具有指定名称的队列。

我需要这样的东西:

result = my_function.apply_async(('arguments here',), queue='queue_123', results_queue='my_result_queue')

1 个答案:

答案 0 :(得分:0)

@app.task(reply_to='result_queue)