芹菜-获取task_success信号中的任务ID? [英] Celery - Obtain the Task ID in task_success signal?
本文介绍了芹菜-获取task_success信号中的任务ID?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个实现 task_success
信号的应用程序,如下所示:
I have an application that implements the task_success
signal like this:
@signals.task_success.connect
def task_success_handler(sender=None,result=None,**kwargs):
print("**************************C100")
pprint.pprint(sender.name)
print("**************************C100")
我可以获取任务名称.有什么方法可以获取 task_id
?
I can obtain the task name. Is there any way to obtain the task_id
?
推荐答案
如文档,发件人
是执行的任务对象.任务对象具有 request
属性,该属性具有与任务相关的所有信息.
As mentioned in documentation, sender
is the task object executed. Task object has request
attribute which has all the information related to the task.
要获取 task_id
,您可以进行 sender.request.id
访问.
To get task_id
, you can do sender.request.id
access.
@signals.task_success.connect
def task_success_handler(sender=None,result=None,**kwargs):
print(sender.request.id)
这篇关于芹菜-获取task_success信号中的任务ID?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文