0

タスク、タスク キュー (プッシュとプルの両方)、Cron ジョブの GAE の概念と、これらのそれぞれがフロントエンド インスタンスとバックエンド インスタンスにどのように関連するかについて、私は非常に混乱しています。

一部の HTTP リクエストをすぐに処理できる状況を実現しようとしていますが、一部はキューに入れられます。キューに入れられたリクエストは、最終的に自分のコードの実行をトリガーすることになるかもしれません (それらが消費されると) か、GAE サービス API の 1 つ (LogQueryなど) にヒットする可能性があります。

これら 2 つのシナリオをどのように設計し、ましてやコードを作成するかについて頭を悩ませているようには思えません。さらに悪いことに、コードがフロントエンドまたはバックエンド インスタンスで実行されているかどうかに応じて、異なる方法で実行したい特定のタスク/キュー関連のコーディングがあることを示唆する文献を読みました。ここで助けてくれてありがとう!いくつかの具体例のボーナスポイント!

4

1 に答える 1

0

あなたがコードを書き、Tasks と Cron がそれを実行します。

Task は一連のプロパティのラッパーであり、主なものは実行する Url です。コード (ハンドラー、サーブレット) はその URL に存在する必要があります。タスクは、タスクを実行する速度、並列数などの特定のデフォルト プロパティを持つ TaskQueues に配置されます。したがって、基本的には、タスクがいつ開始されるかを保証せずにタスクを順番に実行する To-Do リストです。

Cron は、指定した URL を定期的に呼び出すサービスです。ある意味スケジューラです。

Url (= ハンドラー/サーブレット) は、フロントエンド インスタンス (デフォルト) またはバックエンド インスタンス (タスクまたは Cron 設定で特別なプロパティを設定する必要があります) に配置できます。主な違いは、フロント リクエストは 10 分以内に完了する必要があるのに対し、バックエンド リクエストは無期限にかかる可能性があることです。

于 2012-08-11T19:16:27.473 に答える