celery在调用另一个任务并获取值的任务中

时间:2015-07-20 14:55:46

标签: python celery

@app.task(bing=True)
def add1(a,b):

    x = add2.delay(a, b, 2)

    print x.get()

    return x

@app.task()
def add2(a, b, c):
    return a+b+c
这样,就是错误。

[2015-07-20 22:54:43,706: WARNING/MainProcess] D:\venv\lib\site-packages\celery\result.py:45: RuntimeWarning: Never call result.get() within a task!
See http://docs.celeryq.org/en/latest/userguide/tasks.html#task-synchronous-subtasks

在Celery 3.2中,这将导致异常 提出而不是仅仅是一个警告。

warnings.warn(RuntimeWarning(E_WOULDBLOCK))

0 个答案:

没有答案