2010-07-28 9 views
4

지금 async_result에서 task_id를 얻었으므로 나중에 다시 가져와야합니다. 내가 만든 task_id가 무엇인지 알고 있다면 더 좋을 것입니다. 그래서 DB에서 당기는 대신 다시 계산할 수 있습니다. E.G : task_id=("%s-%s" % (user_id, datetime))으로 작업을 설정하십시오.셀러리를 사용하여 task_id를 어떻게 선택합니까?

답변

4

확실히 "natural id"를 사용할 수는 있지만 실제로 유용하려면 은 되돌릴 수 있어야합니다.이 타임 스탬프를 추가하면 작동하지 않습니다. 또한 ID는 고유하므로 두 작업이 동일한 ID를 가질 수 없습니다 (동작이 정의되지 않음)

트위터 사용자의 타임 라인을 새로 고치는 작업이있는 경우 은 하나만 원한다는 것을 알고 있습니다. 작업은 언제든지 각 사용자 ID에 대한 실행, 그래서 당신은 자연 ID 등을 사용할 수

"update-twitter-timeline-%s" % (user_id)

후 항상 그 작업의 결과를 얻을, 또는 ID를 사용하여 작업을 취소 할 수있을 필요가 없습니다 그것을 수동으로 어딘가에 저장하고 그것을 찾는다.

관련 문제