我希望给一个函数添加回调,这样当函数返回时可以调用一个常规的Python函数。
我的任务。
我的任务。
@celery.task
def add(x, y):
return x + y
How I want to use it:
from __future__ import print_function
delay.add(2, 3 ,callback=lambda x: print x)
可以使用任何未在celery任务中定义但从任务调用的函数,而非lambda函数。
send_email.apply_async( args = [json.dumps(payload)], exchange = CELERY_EXCHANGE, routing_key = CELERY_ROUTING_KEY, link = save_email_response.subtask((invite_id,candidate.id,)) )
,但它没有调用save_email_response
。 我已经使用rdb
进行了验证。 - Hussain(send_email.s(args=[json.dumps(payload)]) | save_email_response.s(invite_id, candidate.id))(exchange=CELERY_EXCHANGE, routing_key=CELERY_ROUTING_KEY)
,但没有成功。 - Hussain