—タスク、特に単一のエンティティで動作するタスク—がプッシュキューにそのような時間以前に追加されたタスクが完了したことを示します。それから同じエンティティ—に対して同じタスク—を追加することができます。GAEでプッシュキューにタスクが1回だけ追加されることを保証する
- プッシュキューにエンティティAを更新するために、タスクXを追加します。
簡単な例は、私のことができるようにしたいエンティティAを更新したタスクです。
- タスクXがエンティティAのキューにある間、エンティティAのタスクXを追加しようとする他のすべての試行は失敗します。
- 一度完成し、私は再び実体A.簡単な解決策は、タスクXの名とユニークIDの両方を組み込んだタスク名を使用するように思わ
のタスクXを追加することができるはずです
しかし、私はこのアプローチが条件3を満たしていないと思います。タスク名は制御不能な期間に「トゥーンストーン」になります。&はそれまでは再利用できません。 docsから
:
独自のタスク名を割り当てることの利点は、 タスクは一度しか追加されていること*という名前のタスクが 重複除外、あなたが保証するために、タスク名を使用することができることを意味しているということです。 タスクの完了後または削除後、重複除外は9日間続きます。
タスク名を9日間再使用することはできませんか?
なぜ#2が必要ですか? – marcadian
私はそのエンティティを更新する上で不必要な競合がないようにします。 – markvgti
更新タスクをエンキューできないエンティティの変更はどうしますか? –