2

Google App Engine でアプリケーションを作成しようとしていますが、質問があり、解決方法がわかりません。

私は2つのアプリケーションを構築しようとしています.1つはユーザーから文字列を取得し、もう1つは文字列を分割または暗号化のように処理します.

私の質問は、Google App Engine の 2 つのアプリケーション間で文字列を送信する方法です。また、Web ページを表示せずに、文字列を処理するだけのアプリケーションを作成できますか。

誰でも私にいくつかのヒントを与えることができますか? どうもありがとう。

4

2 に答える 2

4

2 つの AppEngine アプリケーションが相互に通信する唯一の方法は、通常の HTTP 要求/応答モデルを使用することです。あなたの場合、処理する文字列を提供するユーザーからの要求に応答するアプリ A があります。アプリ B はアプリ A からリクエストを受け取り、アプリ A は処理する文字列を渡します。

  1. アプリ Aは、任意の値/providestring?string=...である URL を処理します...
  2. アプリ Bは、任意の値/processstring?string=...である URL を処理します...
  3. ユーザーは、ブラウザを使用するか、アプリケーションを作成して呼び出しを行います/providestring
  4. アプリ A のURL 処理コードが実行され、stringパラメーターの値が抽出されます
  5. アプリ AURLFetchを使用してアプリ Bを呼び出します /processstring
  6. アプリ B のURL 処理コードが実行され、stringパラメーターの値が抽出され、実行されるあらゆる種類の処理が実行され、呼び出し元に何らかの応答が送信されます。
于 2012-04-24T14:39:49.230 に答える
0

これを行う 1 つの方法は、共有データベースを使用することです。アプリ A はユーザー データを取り込み、それをデータベースに保存します。アプリ B はユーザー データを取得して処理します。

承認済みの機能リクエストは、複数の App Engine アプリケーションがデータストア アクセスを共有するためのものです [1]。

複数の App Engine アプリケーションが Google Cloud SQL インスタンスへのアクセスを共有できます [2]。

To grant access to your App Engine application:

From the Google Cloud SQL pane of the APIs Console, find the instance that you 
want to grant access to and click the on the name of your instance.
Click on the Instance settings button on the instance's dashboard.
On the Instance settings window that appears, enter your Google App Engine
application ID under the Authorized applications section. You can grant access to
multiple applications, by entering them one at a time.

注: データストアを使用して、1 つのアプリでこれを実現できます。受け入れられているパターンのいくつかを次に示します。

  1. RequestHandler はユーザー データを取り込み、データを処理して保存するタスクをキューに入れます。
  2. RequestHandler はユーザー データを取り込み、保存します。cron ジョブは、そのタイプの最近のすべてのモデルを取得して処理し、処理されたデータを保存します。

[1] https://code.google.com/p/googleappengine/issues/detail?id=1300

[2] https://developers.google.com/cloud-sql/docs/before_you_begin#configure_access_control

于 2012-04-24T22:31:50.473 に答える