問題タブ [gae-module]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - カスタム ドメインを使用した Appengine モジュールの dispatch.xml ルーティング
appengine モジュールを動作させている人がいます。appとauthの 2 つのモジュールがあります。domain.comというカスタム ドメインがあり、app.domain.comをアプリ モジュールにルーティングし、auth.domain.comを認証モジュールにルーティングします。以下は私の dispatch.xml ファイルです。
app モジュールはデフォルトなので app.domain.com は正常にルーティングされますが、auth.domain.com を認証モジュールにルーティングできず、常にデフォルト モジュールを指しています。
カスタム ドメインをサーバー固有のモジュールにルーティングするにはどうすればよいですか?
ありがとう
maven - Maven とモジュールを使用した Appengine のビルドが遅い
GAE アプリケーションをモジュールを使用するように変換し、maven も使用し始めました。標準の appengine アーキタイプを使用して、プロジェクト構造を作成しました。
ただし、mvn install
これを実行すると、プロジェクトのビルドに 1 分以上かかります。ほとんどの時間は、ビルド.war
と.ear
ファイルに費やされます。これらは appengine のビルドに必要ですか?
.war
そうでない場合、これらと.ear
ファイルを appengine プロジェクト用にパッケージ化しないようにするにはどうすればよいですか?
google-app-engine - Google App Engine モジュールはデータストアにアクセスできません
3 つのモジュールで構成されるプロジェクトがあり、既定のモジュールとバックグラウンド タスク モジュールの 1 つが期待どおりに動作しています。
私の 3 番目のモジュールには、次の奇妙な動作があります。
- 共有データ ストアまたは memcache へのアクセス権はありません。
- タスクがデフォルト キューでスケジュールされていて、3 番目のモジュールによって取得される必要がある場合、404 が返されます。同じタスクがブラウザ経由で手動で呼び出されると、正常に動作します。
共有サービスへのアクセスが不足しているように見えますが、それらは機能しているため、かなり混乱しています.以前に同様の問題に遭遇した人はいますか?
google-app-engine - Blobstore のアップロードが間違ったモジュールにリダイレクトされる
問題
Go Blobstore APIを使用してファイルをアップロードすると、成功パスが間違ったappengine モジュールにリダイレクトされます。問題のより視覚的な説明は次のとおりです。
- ユーザーがモジュールAのアップロード ページに移動します。
http://A.my-appengine-app.com/upload
- ユーザーのブラウザーは、モジュールにアップロード セッションの要求を行います。
http://A.my-appengine-app.com/upload/session
- モジュールA
/upload/session
は、次の Go コードを実行するハンドラーを定義します。url, err := blobstore.UploadURL(c, "/upload/success")
- このメソッドは、次のような URL を返します。
http://A.my-appengine-app.com/_ah/upload/[some long hash]/
action
この URL はユーザーのブラウザに中継され、の に挿入され<form>
ます。- ユーザーが
POST
URL にマルチパート リクエストを送信します。 - URL を処理するもの (ユーザー空間以外の appengine ハンドラー) は、リダイレクトを試みます。
/upload/success
これは物事が奇妙になるところです。開発中、サーバーはモジュールA の「/upload/success」にリダイレクトします。本番環境では、サーバーはメイン モジュールにリダイレクトします。これは、今のところBと呼ぶことができます。Web コンソールでを取得していて、モジュールB404
に対してリクエストが行われていることがログに示されているため、これが発生していることがわかります。成功パスの一部としてホスト名を明示的に渡すことさえしましたが(ステップ #3)、効果はありませんでした。
現在のソリューション (理想的ではない)
私の唯一の手段は、モジュールBでハンドラーを定義して、モジュールAのようにリクエストを処理することです。goapp アーキテクチャはすべてのモジュールをまとめてグロブ化するため、これは世界で最悪のトレードオフではありませんが、モジュールが垂直方向に独立していることを考えると、意味的に間違っています。誰かがこれを回避する方法を知っていれば、私は義務付けられます. とりあえず、上記の方法でいきます。
java - Appengine バックエンドのモジュールへの変換に関する明確化
私は基本的な疑問を持っbackends
ています.backends
以前は、バックエンドとフロントエンドは同じプロジェクト (同じコード) で実行できましたが、モジュールは定義するモジュールごとに個別のアプリケーションが必要でした。そう
Q: バックエンド モジュールを同じコードで実行することは可能ですか、それとも別のアプリケーションを作成する必要がありますか?
バックエンドの使用のためだけに別のアプリケーションを作成することは良い考えではないようです。
私は何か間違っていますか?私を明確にしてください!
ありがとう!
java - appengine モジュールとクラウド エンドポイントを使用できますか?
appengine モジュールを使用するということは、通常の appengine Web アプリケーション プロジェクトではなく、動的 Web アプリケーションを作成することを意味します。クラウド エンドポイントは、通常の appengine Web アプリケーション プロジェクトでうまく機能しますが、これらは appengine モジュールをサポートしていません。
問題は、動的 Web アプリケーションでクラウド エンドポイント クライアント ライブラリを生成しようとすると、「App Engine プロジェクトではありません」というエラーが表示されることです。
クラウド エンドポイント クライアント ライブラリを生成できるように、動的 Web アプリケーションを App Engine プロジェクトとして認識させる方法はありますか?
java - Java モジュールを使用した GAE チャネル
「default」と「abc」の 2 つのモジュールで構成される Java アプリを取得しました。「デフォルト」には、https を介して提供される Web インターフェースが含まれ、「abc」は、http のみを介して提供されるバックエンド ロジックです。ここでの私の目標は、Web クライアント (「デフォルト」) でチャネルを開き、モジュール「abc」から送信されたメッセージをリッスンすることです。
そのため、ドキュメントに従って、devserver でローカルに動作するようにしましたが、運用環境にデプロイすると、Web クライアントはメッセージを受信しません。
基本的には非常に単純です。Web クライアントはチャネルを作成し、「https://my-app.appspot.com」からトークンを受け取り、次に他のモジュール (「http://abc.my-app.appspot.com」)を受け取ります。はまったく同じチャネルにメッセージを投稿し始めますが、前述したように、ローカルでのみ機能し、運用環境では機能しません。
チャネルを作成し、同じプロトコル スキーマを使用して同じサブドメインからチャネルにメッセージを投稿する必要がありますか? 実際には両方のモジュールが同じアプリに属しているので、私には奇妙に思えます。
ログにエラーやメッセージはなく、最新 (1.9.8) の gae SDK を使用しています。
どんな助けでも感謝します。
python - Appengine Python DevServer モジュール バックグラウンド スレッド 500 エラー
SDK のバージョン 1.9.9 を使用していますが、devserver に問題があります。1 つのインスタンスを持つ手動でスケーリングされたモジュールがあります。を作成しwebapp2.RequestHandler
ました/_ah/start
。そのハンドラーで、バックグラウンド スレッドを開始します。開発サーバーでアプリを実行すると、_ah/start
ハンドラーは 200 を返しますが/_ah/background
、しばらくの間ランダムに 500 エラーを返します。しばらくすると (通常は 1 ~ 2 分、場合によってはそれ以上)、500 エラーは停止しますが、数時間ごとにランダムに再び発生します。また、新しいブラウザー タブ (Chrome) を開くたびに、同じエラーが発生するようです。誰がこれを引き起こしているのか知っていますか?
は次のとおりRequestHandler
です。/_ah/start
500エラーは次のとおりです。