【问题标题】:Celery - Obtain the Task ID in task_success signal?Celery - 在 task_success 信号中获取任务 ID?
【发布时间】:2017-12-20 17:29:56
【问题描述】:

我有一个像这样实现task_success 信号的应用程序:

@signals.task_success.connect
def task_success_handler(sender=None,result=None,**kwargs):
    print("**************************C100")
    pprint.pprint(sender.name)
    print("**************************C100")

我可以获得任务名称。有没有办法获取task_id

【问题讨论】:

    标签: python signals celery


    【解决方案1】:

    documentation 中提到,sender 是执行的任务对象。任务对象具有request 属性,其中包含与任务相关的所有信息。

    要获取task_id,您可以进行sender.request.id 访问。

    @signals.task_success.connect
    def task_success_handler(sender=None,result=None,**kwargs):
        print(sender.request.id)
    

    【讨论】:

      猜你喜欢
      • 2011-03-19
      • 2021-04-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-08
      • 2013-12-09
      • 2022-10-13
      • 2023-02-23
      • 2013-09-09
      相关资源
      最近更新 更多