8

現在、Google AppEngine(GAE)でJava Webアプリケーションを構築していますが、多くの制限があるため、GAEからGlassfish(または必要に応じて他のサーバーをセットアップできます)。また、OracleまたはMySqlデータベースを実行することを計画しています。GAEからサーバーに切り替えるには何をする必要がありますか?コードを書き直す必要がありますか?Datanucleusを引き続き使用する必要がありますか、それとも他のものに切り替える必要がありますか?他に何か?

4

3 に答える 3

6

元のGoogleキャンプファイヤーで提供された情報に従ってみませんか?DB2を使用してAppEngineアプリを実行する方法についてIBMからプレゼンテーションがありました。彼らは単にdatanucleus-rdbmsjarをCLASSPATHにドロップし、接続URLなどを変更して実行しました。このPDFのように http://download.boulder.ibm.com/ibmdl/pub/software/dw/wes/hipods/GAE_Java_Interoperability.pdf

--Andy(DataNucleus)

于 2009-07-18T07:53:40.203 に答える
4

アプリの作成方法を知らなければ、適切なアドバイスを提供することはできません。ビジネス ロジックからデータストアへのアクセスを分離するデータ アクセス レイヤーを作成しましたか? それとも、App Engine 固有のオブジェクトをあちこちに渡しますか? gaeユーザーサービスを利用していますか?またはmemcache?

最初に行うべきことは、すべての import ステートメントを確認することです。そこに com.google.something が表示されたら、それを変更する必要があることがわかります。アプリの作成方法について詳しくは説明しませんでしたが、データニュークリアスについて質問している場合は、おそらく JDO または JPA を使用していたので、データ レイヤーのほとんどを再利用できる可能性があります。変更しなければならない Key フィールドがたくさんあるかもしれませんし、gae 固有の注釈がいくつかあるかもしれません。GAE のようにエンティティ グループを使用しない SQL データベースでは異なる可能性があるため、トランザクションの処理方法を再確認する必要があります。

于 2009-07-18T04:39:00.253 に答える
4

私は試していませんが、appscale http://code.google.com/p/appscale/と呼ばれる GAE のオープン ソース実装があります。

于 2010-11-23T14:48:42.080 に答える