Googleのアプリケーションエンジンでは、同じプッシュタスクキューにタスクを追加すると、それらはすべて時間順に並んでキューに入れられますか?または、最後に追加されたタスクが別のタスクの前に実行される可能性はありますか? (これはすべて同じキューを使用していることを前提としています)。appengineでタスクキューを時間順に維持する
0
A
答えて
2
必ずしもそうではありません。私はそれが起こらないかもしれない2例と考えることができます:
タスクが(例えば、将来的に)異なるETASを持つことができ、注文が正常にETAのものであろう、do google app engine pull queues return tasks in FIFO order?
タスクを参照してください実行は(何らかの理由で)失敗する可能性があり、バックオフスキーム(すなわち、ある遅延の後)で自動的に再試行される可能性があります。これは、失敗した後に通常実行される他のタスクが実際に再試行の試行前に実行される可能性があることを意味します。
2
タスクキューは実行順序を保証しません。特に、すぐに実行するようにスケジュールされているタスクは、コードのパスに沿って実行され、大幅な並べ替えが発生する可能性があります。プッシュキューおよびプルキューの動作もはっきりと異なります。
ただし、将来短時間でタスクを実行するようにスケジュールすると、実行順序が偶数になる可能性が高くなります。繰り返しますが、保証はありません。また、通常ではありますが、稀ではありますが、アウト・オブ・オーダー・デリバリーをエンジニアリングする必要があります。障害モードは、通常、時折隔離された順序外タスクではなく、短期間に大量のアウト・オブ・オーダー・タスクになります。
関連する問題
- 1. Google appengine:タスクキューのパフォーマンス
- 2. javascriptでタイマーをカウントアップし、リフレッシュ時の時間を維持する
- 3. C3スタックチャートデータの順序を維持する
- 4. ベクトルの順序を維持する
- 5. 挿入順序を維持するセットタイプ
- 6. HttpHandlerを生存/維持する中間データを維持する
- 7. コアデータを持つUITableViewは時間順、アルファベット順ではない
- 8. AppEngine応答時間差
- 9. Google AppEngineの起動時間
- 10. エクセルデータをインポートし、日付時間を維持する
- 11. Mechanizeリクエスト間でクッキーを維持する
- 12. NightmareJSインスタンス間でクッキーを維持する
- 13. リクエスト間でURLパラメータを維持する
- 14. システム間でログインを維持する
- 15. シャットダウン時にguavaキャッシュを維持する
- 16. Springデータの時間を維持する方法JPA
- 17. Android - サーバーと長時間接続を維持する方法
- 18. 時間間隔を計算するときの日付タイムスタンプを維持する
- 19. AppEngineサービス/ドメイン間でプロキシするときにユーザーを保持
- 20. AppEngine Images API幅でのみサイズを変更し、縦横比を維持する
- 21. インテントサービスの時間間隔が維持されていません
- 22. Highstockチャートのギャップの時間間隔の比率を維持する
- 23. サブセット/順序を維持し、R
- 24. DataView.ToTable()は降順ソート順を維持しますか?
- 25. アクティビティ間の状態を維持する
- 26. ページ間の状態を維持する
- 27. XSLT:XMLでタグの順番を維持する方法
- 28. graphql/relayで順序付きリストを維持する
- 29. C#でソートして元のリストの順序を維持する
- 30. WHERE SQLでの順序選択を維持する
"これは、失敗した後に実際に実行される他のタスクが再試行の試行前に実際に実行される可能性があるタスクを意味します。知っておいてよかった。ありがとう。 – BlueBoy