2012-12-05 8 views
5

AppEngineのキューにタスクを追加するときに、タスク名を一定時間(「廃棄」と言います)再利用することはできません。ドキュメンテーションやそれを変更する方法で、墓石の長さを見つけることができませんでした。AppEngineにタスク名が表示される期間は?

近隣に出くわす唯一のものはTaskOptions.Builder.etaMillis()で、タスクの予想所要時間を設定します(分かりません)。これと墓石の期間との間には文書化された関係はありません。

だから、これについての洞察を持っている人はいますか?

答えて

6

未定義です。つまり、開発者はそれを設定することはできませんし、おおよその墓石の期間値も期待できません。

「一定の時間」は、GAEチームによって任意に設定されてもよく、システムによって動的に設定されてもよい。

特定の時間内に同じタスクを実行したくない場合は、独自のワークフロー実装を実際に構築するだけです。 :)

+0

でなければならないと思います。従来の知恵は「あなたはそれを制御できません」ということですが、ドキュメンテーションやブログ/ニュースグループ/ツイート/ AppEngineチームの何でもそれを確認できませんでした。私は仮定に基づいてアプリケーションを構築しないようにしたいと思います。 –

+2

彼はそうです。たとえ固定墓石期間が与えられたとしても、それに頼るのは避けるべきです。タスク名を再利用しないでください。削除されたエントリは、領域を節約するためにのみ削除されます。 –

-2

なぜ制限があるべきですか?私は誰もGoogleがApp Engineをリセットするとは想像できないと思う。それはあなたのアプリケーションの一部であり、あなたはその法案を支払う唯一の人です。あなたが法案を支払う限り、私の答えです。

も参照してください、この機能要求:official task queue docsからhttp://code.google.com/p/googleappengine/issues/detail?id=1774

+0

これは質問に対する答えではありません。 –

3

は、タスクはすぐに正常な実行や削除の際に、または障害の最大数の後に削除されます。 タスク名は、の10日後に再利用できます。このの10日間の期間に同じ名前の別のタスクを作成しようとすると、「アイテムが存在します」というエラーが発生します。タスク名の再利用に関する問題を回避するには、App Engineが自動的にタスク名を生成するようにすることをおすすめします。

だから私はそれが私は申し訳ありませんが、私はこれをバックアップするために二重引用符を必要とする10日

関連する問題