2010-07-28 34 views
4

現在我從async_result中獲得一個task_id,並且必須保存它,稍後再取回它。 如果我知道task_id是什麼使得我可以計算出來而不是從數據庫中提取出來,會更好。 E.G:用task_id=("%s-%s" % (user_id, datetime))設置任務。如何使用芹菜選擇task_id?

回答

4

你當然可以使用「自然ID」,但是這樣做會非常有用,它們必須是可逆的,如果添加該時間戳,這是行不通的。此外,ID也是唯一的,所以兩個任務不能具有相同的ID(因此行爲是未定義的)

如果您有任務來刷新Twitter用戶的時間表,那麼您知道 只需要一個任務運行在任何時候每個用戶ID,所以你可以使用自然的ID,如:

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

則總是能夠得到的結果對那個任務,或使用該ID撤銷任務,沒有必要手動將其存儲在某處並查找它。