0

私の Google App Engine アプリケーションでは、サードパーティのサイトから大きなファイルをダウンロードして処理し、結果をデータストア/ブロブストアに保存するタスクが必要です。応答で32MBのデータurlfetchしか受信できず、このファイルが 32MB より大きい場合、これを行う最善の方法は何ですか?

私が考えることができる唯一の解決策は、urlfetch の制限を受けない別のサーバーを構築し、サーバーに大きなファイルをダウンロードさせて、それを GAE blobstore アップロード URL にアップロードさせることです。これを実装するのは完全に頭痛の種のように思えます。また、2 台目のサーバーを用意すると、GAE を使用する目的が無効になります。大きなファイルを Google App Engine に取り込む簡単な方法はありませんか?

4

1 に答える 1

0

新しいソケット API を試すことができます: https://developers.google.com/appengine/docs/python/sockets/overview#limitations-and-restrictions

リクエストの制限を回避したい場合は、独自の httplib をアップロードする必要があると書かれています。これがまだ機能しない理由は考えられません。タイムアウトを回避するためにバックエンドで実行し、Google クラウド ストレージまたはブロブストアに受信するときにデータのチャンクを書き込みます (ただし、そのファイル API は非推奨です)。

しかし、それ以外には、デビルマスターが言ったことと、それを処理する別のサーバー以外に方法はありません.

于 2013-08-06T15:46:26.810 に答える