4

今のところ、async_resultからtask_idを取得し、後で取得するために保存する必要があります。task_idが何でできているかを知っていれば、DBからプルする代わりに、計算して戻すことができます。EG:でタスクを設定しますtask_id=("%s-%s" % (user_id, datetime))

4

1 に答える 1

4

確かに「自然ID」を使用することはできますが、実際に役立つようにするには、それらを元に戻すことができる必要があります。これは、そのタイムスタンプを追加すると機能しません。また、IDは一意であるため、2つのタスクが同じIDを持つことはできません(動作は未定義です)

Twitterユーザーのタイムラインを更新するタスクがある場合は、ユーザーIDごとに常に1つのタスクのみを実行する必要があるため、次のような自然なIDを使用できます。

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

そうすれば、いつでもそのタスクの結果を取得したり、そのIDを使用してタスクを取り消すことができます。手動でどこかに保存して検索する必要はありません。

于 2010-07-31T21:11:54.293 に答える