2013-05-03 25 views
0

我在Celery协议Docs(http://docs.celeryproject.org/en/latest/internals/protocol.html)中看到消息中有一个ID。它说这是“唯一的任务ID(UUID)”芹菜的消息格式是每个任务还​​是每个任务的呼叫ID?

这真的应该是每次调用任务时都一样吗?或者它是一个任务的具体调用的ID?

换句话说,如果我两次调用任务“dod.airforce.launch_the_nukes”,这两个调用是否具有相同的UUID,不同的调用?

回答

1

如果未使用task_id参数,则每个任务调用都将生成一个新的uuid。

$ python tasks.py call tasks.add --args='[1,2]' 
96307fbd-81be-4e1d-964b-fb11425c60db 
$ python tasks.py call tasks.add --args='[1,2]' 
d4d250e0-5f6c-464d-96bf-f84435e0f4d6