Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
现在我从 async_result 得到一个 task_id 并且必须保存它以便稍后取回。如果我知道 task_id 是由什么组成的会更好,这样我就可以计算它而不是从数据库中提取它。EG:用 设置任务task_id=("%s-%s" % (user_id, datetime))。
task_id=("%s-%s" % (user_id, datetime))
您当然可以使用“自然 ID”,但要真正有用,它们必须是可反转的,如果添加该时间戳,这将不起作用。而且 id 是唯一的,所以两个任务不能有相同的 id(然后行为是未定义的)
如果您有一项任务来刷新 twitter 用户的时间线,那么您知道您只希望在任何时候为每个用户 id 运行一个任务,因此您可以使用自然 id,例如:
"update-twitter-timeline-%s" % (user_id)
然后总是能够获得该任务的结果,或使用该 ID 撤销任务,无需手动将其存储在某处并查找它。