你在哪里设置芹菜任务的task_id?

mic*_*ael 9 python celery-task django-celery

我无法找到使用自己的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
Run Code Online (Sandbox Code Playgroud)

ask*_*sol 23

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

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

add.apply_async((1, 4), task_id=i)
Run Code Online (Sandbox Code Playgroud)

同样,当前任务的ID是task.request.idtask.id喜欢你有以上.