【问题标题】:Where do you set the task_id of a celery task?你在哪里设置芹菜任务的task_id?
【发布时间】:2012-05-01 09:13:21
【问题描述】:

我找不到任何使用我自己的 task_id 设置 task_id 的示例

类似的东西...

def testview1(request):
    for i in xrange(0,1000):
        result = add.delay( i, 4,task_id = i)
        print result.info
        #value = result.wait()
    return HttpResponse("Done") 


@task()
def add(task_id, x, y):
    print add.task_id
    print str(x+y)
    return x + y

【问题讨论】:

    标签: python django-celery celery-task


    【解决方案1】:

    delay 不支持选项,它是 apply_async 的快捷方式:

    add.apply_async(args, kwargs, task_id=i)
    
    add.apply_async((1, 4), task_id=i)
    

    当前任务的 id 也是task.request.id 而不是task.id,就像你上面所说的那样。

    【讨论】:

    猜你喜欢
    • 2014-08-14
    • 2021-05-30
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多