2

Google App EngineでGolangで長いポーリングを実装する効率的な方法は何ですか?私はthis codeに遭遇しましたが、非GAEアプリケーション用に作られました(私が知っている限りGAEには最適ではないチャンネルとゴルーチンを使用します)。GAE Go and long polling?

EDIT:

私は、特にこれポーリングの代替としてChannel APIの使用はしないだろう、(thisリファレンスを参照してください)私がコントロールしていないアプリケーションのための長いポーリングを実装する必要があります。

+0

あなたは何かを長時間ポーリングしようとしているのですか、または長くポーリングされるアプリを書いていますか? –

+0

また、App EngineにBitcoinマイナーを書き込もうとしている場合は、申し訳ありませんが、プラットフォームの良い選択ではありません。 App Engineは、主にWebアプリケーションやインタラクティブサイトを実装するために構築されたもので、一括計算ではありません。 –

+0

@NickJohnson私はロング・ポーリングされるアプリを書こうとしています。私は鉱夫を書くことを意図しているのではなく、採掘プールを作っています。私はすでに基本的な機能を持っており、いくつかのテストネットブロックを管理することができました - http://blockexplorer.com/testnet/block/0000000006a4db9a09418f3f28b7b67dca30e691f9bf7cfa60ae034cc77ed003。 – ThePiachu

答えて

0

Channel APIを使用します。

+0

Channel APIは一般的にポーリングの代わりになりますが、私が制御しないアプリケーションと通信するためには長いポーリングを作成する必要があります。 – ThePiachu

+0

あなたは不運になります - GAEには30秒のリクエストタイムリミットがあります。これは長いポーリングでは問題になります。 – Amber

+0

@Amber時間制限はしばらくの間は30秒になっていません。フロントエンド要求は60秒、タスクキュータスクは10分、バックエンドは無制限、送信urlfetは最大10分です。 –

2

フロントエンドインスタンスは、http要求のリクエストの締切日が60秒になることがあります。

Backendsを使用すると、同じ制限(無期限)が発生しないため、長いポーリングを実装できます。

関連する問題