我正在尝试在芹菜(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那样使用类似的案例?