4

现在我从 async_result 得到一个 task_id 并且必须保存它以便稍后取回。如果我知道 task_id 是由什么组成的会更好,这样我就可以计算它而不是从数据库中提取它。EG:用 设置任务task_id=("%s-%s" % (user_id, datetime))

4

1 回答 1

4

您当然可以使用“自然 ID”,但要真正有用,它们必须是可反转的,如果添加该时间戳,这将不起作用。而且 id 是唯一的,所以两个任务不能有相同的 id(然后行为是未定义的)

如果您有一项任务来刷新 twitter 用户的时间线,那么您知道您只希望在任何时候为每个用户 id 运行一个任务,因此您可以使用自然 id,例如:

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

然后总是能够获得该任务的结果,或使用该 ID 撤销任务,无需手动将其存储在某处并查找它。

于 2010-07-31T21:11:54.293 回答