当我尝试在Celery
文档中使用add
方法 with的示例时subtask
,我无法获得最终结果。
@task
def add(x, y, callback=None):
result = x + y
if callback:
subtask(callback).delay(result)
return result
当我调用任务时;
>>> subadd = add.subtask(args=(5, ))
>>> r=add.apply_async(args=(1, 2,subadd))
>>> r.result
3
可以看出,它返回3
而不是8
.
当我运行这些部分时,工作人员出现错误。我不知道为什么会这样。
[2013-06-27 07:49:18,080: ERROR/MainProcess] Received unregistered task of type 'devicemanagement.celery_task.add'.
我应该怎么做才能从结果中得到 8?
谢谢你!