4

プログラミング初心者です。App Engine (Java) でバックグラウンド タスクを実行する方法を明確に説明するソースを探しています。

現在、アプリを稼働させていますが、別のサイトを解析し、アプリで使用されるテーブルを作成するバックグラウンド タスクが必要です。

ありがとう!

4

3 に答える 3

4

公式サイトはとても良いです: https://developers.google.com/appengine/docs/java/taskqueue/

于 2012-08-24T17:34:45.500 に答える
1

この質問が 2 年前のものであることは承知していますが、Google アプリ エンジン モジュールは構造的に問題に適していると思います。

ドキュメント: https://cloud.google.com/appengine/docs/java/modules/

そうは言っても、タスク キューとバックエンド (バックグラウンド スレッド) も問題を解決できます。

于 2014-10-09T09:53:34.520 に答える
1

これには 3 つの方法があります。

1) App Engine タスク キューに新しいタスクを追加します。「プッシュ」タスクとして実行されるリクエストは、最大 10 分間実行できます。(通常の http リクエストと同じように実行されます。)

2)「バックエンド」インスタンスを割り当てます。これは基本的に、永久に実行できるアプリケーションのインスタンスです。( は http 要求を受け入れることができますが、それらを明確にターゲットにする必要があります。)

3) リクエストのコンテキストで、(App Engine のスレッド API を使用して) スレッドを起動できます。スレッドには 2 種類あります。a) 要求および b) 背景。バックグラウンド スレッドは「バックエンド」インスタンスでのみ開始でき、「リクエスト」スレッドは現在のリクエストが完了すると中断されます。

App Engine のタスク キューは、目的を達成するためのおそらく最も簡単な方法です。

于 2012-08-28T23:25:36.423 に答える