6

App Engineのプッシュキューは通常FIFOキューですが、リンクされたドキュメントからわかるように、キューにタスクのバックログが多い場合、スケジューラーは削減しようとして新しいタスクをキューの先頭にジャンプする可能性があります待ち時間。

このキューのジャンプアヘッドは、負荷の高いアプリには意味がありますが、FIFOの動作の一貫性が保証されていないことを意味します。

ここで問題は、プルキューはどうですか?上記の動作はプッシュキューでは意味がありますが、プルキューではあまり意味がありません。プルキューからタスクをリースする責任とワーカーの数を増やす責任はアプリ自体にあるためです。キューの先頭にジャンプする動作がプルキューに存在しない場合、プルキューが一貫してFIFO動作を示していることを意味しますか?

さらに、公式のプルキュードキュメントでタスクの順序に関するドキュメントが見つからないようです。

4

1 に答える 1

1

どちらのプルキューにも順序の保証はありません。

通常、最も古いETAのタスクが最初にリースされますが、そうであるとは限りません。アプリケーションは、キューからデキューされるタスクを任意の順序で処理できる必要があります。

于 2012-09-14T21:24:32.807 に答える