2017-02-20 103 views
2

GAEでは、Webリクエストは30秒に制限され、タスクは10分に制限されています。ただし、background threadsも存在します。Google App Engineの「バックグラウンドスレッド」の制限時間

このAPIを使用して作成されたバックグラウンドスレッドは、作成者のコンテキストを継承せず、作成者の要求が完了する前に終了する必要はありません。

これは時間制限がないことを意味しますか?彼らの記憶限界はどうですか?

自分の研究では、上記のモジュールドキュメント以外のドキュメントで言及されているバックグラウンドスレッドが見つかったのは"backends"です。バックエンドは廃止されました(サービスに改名されたモジュールに賛成して現れますが...これらの用語はすべてドキュメントで自由に使用されています)。だから私はそのページのどれが当てはまるのか分からず、バックグラウンドスレッドに時間制限があるかどうかは言及していません。

答えて

2

はい、バックグラウンドスレッドには制限はありませんが、手動スケーリングまたは基本スケーリングインスタンスで実行する必要があります。 は、インスタンスが提供するメモリだけを取得できます。

バックグラウンドスレッドを使用したり、キューなどの代替手段を使用しないように公式文書に記載されています。

https://cloud.google.com/appengine/docs/java/runtime#threads

ここに概要表を参照してくださいキューも手動スケーリングと基本的なスケーリングインスタンス上で実行することができ、彼らは24時間

の時間制限を持っているタスク:

https://cloud.google.com/appengine/docs/java/an-overview-of-app-engine#scaling_types_and_instance_classes

+0

はあなたに感謝スケーリングについてのあなたの要点は特に有用です! – brenns10

+0

これは廃止されました。 Java 8はスレッドをサポートしており、タスクキューをスレッドに使用することについての言及はドキュメントには記載されていません。 – AndroidDev

関連する問題