芹菜的工作链 - 传递结果

时间:2018-05-07 20:22:19

标签: python celery

我正在尝试在芹菜(4.10)中使用作业chain

我在作业链中使用了以下三个功能。

parameter_1 = "This is a parameter"
parameter_2 = "This is another parameter"

def validate_user(user_credentials)
    ...
    return validate_result

def register_user(validate_result, parameter_1)
    ...
    return registration_result

def update_user(validate_result, registration_result, parameter_2)
    ...
    return update_result

result = chain(
    validate_user.s(user_credentials),
    register_user.s(parameter_1), # validate_result will be available in **kwargs
    update_user.s(parameter_2) # registration_result will be available in **kwargs, but I can not access validate_result
    ).apply_async()

有人可以指出我做错了什么,为什么我不能在工作链中将validate_result传递给update_user

或者这是错误的模型我应该像Task Classes那样使用类似的案例?

0 个答案:

没有答案