タスクが利用できるようになるまで、Google App Engineのプルタスクキューをブロックできますか?または、タスクが利用可能になるまで空のキューをポーリングする必要がありますか?タスクが利用できるようになるまで、Google App Engineのプルタスクキューをブロックできますか?
答えて
キューをポーリングする必要があります。プル・キューの典型的な使用例は、それぞれが一度に1000のタスクを取得する複数のバックエンドを持つことです。
一度に何時間もキュー内にタスクが存在しない場合は、プッシュキューが適しています。
あなたの質問は100%確実ではありませんが、回答をお考えください。 cronによって開始されたプルタスクキューを持つことができます。バックエンドを実行するコストを節約します。私は、クライアント側のログデータをシリアル化して保存する必要があります。オンラインハンドラは、単にクライアントデータをタスクプルキューに渡します。 Cronは1分ごとにタスクを起動し、最大10k個のログ項目がシリアル化され、実行ごとに格納されます。 (あなたの負荷に応じて設定を変更してください - これらは私の控えめなニーズを満たすもの以上です。)この場合、キューはバッファとして機能し、ロードスパイクは処理単位全体に広がります。明らかにTQデータにすばやくアクセスしたい場合や予測できない負荷がある場合は便利ではありません。非常に重要なことに、ログデータのシリアライゼーションは、データ書き込みを1,000分の1に削減します。あなたの質問には当てはまらないかもしれないので、大きなHTHで終わります。 -stevep
私はそれが誰かを助けると確信しているので、私はupvotingです。私の質問では、私はブロックすることができるかどうかを知る必要がありました。ブロッキングは大いに役立ちますが、許可されていないようです。可能であれば、ブロッキング(オプションのタイムアウトを使用)は考えられるあらゆる方法でポーリングよりも優れています。 – necromancer
- 1. Google App EngineにはどのSOAPライブラリを利用できますか?
- 2. ユニットテストでGoogle App EngineのImagesService.getImagesService()を使用できますか?
- 3. Android App EngineプロジェクトをGoogle App Engineにデプロイできません
- 4. Google App EngineアプリでFaceletを使用できますか?
- 5. Google App EngineモジュールでTensorFlowを使用できますか?
- 6. GAE(Google App Engine)でjavaCV(openCVベース)を使用できますか?
- 7. Google App EngineでJava EEフレームワークを使用できますか?
- 8. Google App EngineでHikariCPを使用できますか
- 9. Google App Engineダッシュボードにアクセスできない/デプロイできません
- 10. Google App Engineサービスは、内部ネットワーク上で通信し、利用できます
- 11. Google App Engine AppがGoogle Cloud Storageバケットにアクセスできない
- 12. Google App Engine/GWTプラグインはマルチモジュールプロジェクトで使用できますか?
- 13. Google App Engineでできるだけ早くXタスクを作成する方法
- 14. Google In-App Subscriptionはエジプトでも利用できますか?
- 15. Google App EngineでGoベンダーライブラリを使用することはできますか?
- 16. Google App EngineでDjango 1.2を使用することはできますか?
- 17. Google App EngineでDoSingを防止できますか?
- 18. Google App Engineのカスタムサブドメインからメールを送信できますか?
- 19. Google App Engineのpandocを使用することはできますか?
- 20. Google App Engineのデータストアの設定:再利用可能ですか?
- 21. Compute Engineインスタンスを表示できませんGoogle App Engine
- 22. Spring Frameworkを使用しているときにGoogle App Engineでasm-x.x.jarを使用できますか?
- 23. Google App Engine + jQuery Ajax = 405メソッドが使用できない
- 24. Google App Engineでエンティティの親を変更することはできますか?
- 25. Google App EngineのノードアプリケーションがRedisのセンチネルにアクセスできない
- 26. App Engine ThreadManagerは引き続き使用できますか?
- 27. Google App EngineのMongoDBインスタンスをフレキシブルにすることはできますか?
- 28. Google App EngineのnodejsアプリでVMを更新できません
- 29. google-app-engineでオンラインCコンパイラをホストすることはできますか?
しかし、プッシュキューは、タスク到着率が高い場合にはひどいことがあります。だから、私はこれをデザインの真実とは見なさないでしょう。むしろ、それは現在の解決策の不十分さのように思われる。 (upvotedと受け入れ、プルキューだけがポーリングできることを確認してくれてありがとう) – necromancer