2009-07-18 12 views
8

現在、私はGoogle App Engine(GAE)でJava Webアプリケーションを構築していますが、多くの制限があるため、私はGAEから切り替える必要がありますGlassfishを実行している自分のサーバー(または必要に応じて他のサーバーをセットアップできます)に転送します。また、OracleまたはMySqlデータベースを実行する予定です。 GAEから私のサーバーに切り替えるには何をする必要がありますか?コードを書き直す必要はありますか?私はDatanucleusを使用し続けるべきか、何かに切り替えるべきですか?他に何か?Google AppEngineから別のサーバに切り替える

+1

が呼ばれていますあなたのために働かなかったガーの要因? –

+0

1)ファイルサイズ制限 2)一部のJEE5機能 3)データベース(OracleまたはMySqlを使用したい) 4)サーバインフラストラクチャの制御 これらは4つの主要なものです。私は、情報を収集するだけで、切り替えたいのであれば、まだ決定していない。 – Maksim

答えて

4

あなたのアプリの書き方を知らなくても、とても良いアドバイスをすることはできません。データストアのアクセスとビジネスロジックを分離するデータアクセスレイヤーを作成しましたか?または、アプリエンジン固有のオブジェクトをその場所全体に渡しますか? gaeユーザーサービスを使用していますか?またはmemcache?

最初にすべきことは、すべてのインポートステートメントを調べることです。 com.google.somethingが表示されている場合はいつでも、変更する必要があることがわかります。あなたはあなたのアプリを書いた方法について詳しくは述べていませんが、あなたがおそらくJDOまたはJPAを使用していたデータ核について質問している場合は、ほとんどのデータ層を再利用できるかもしれません。変更しなければならないキーフィールドがたくさんあるかもしれませんし、いくつかの特定の注釈があるかもしれません。おそらくトランザクションをどのように扱うかを二重に確認しなければならないでしょう。これは、GAEのようなエンティティグループを使用しないSQLデータベースでは異なる可能性が高いためです。

6

オリジナルのGoogleキャンプファイヤーに記載されている情報に従ってみませんか? IBMがAppEngineアプリケーションをDB2を使って実行する方法についてのプレゼンテーションがありました。彼らはCLASSPATHにdatanucleus-rdbms jarを落とし、接続URLなどを変更して実行しました。このPDF http://download.boulder.ibm.com/ibmdl/pub/software/dw/wes/hipods/GAE_Java_Interoperability.pdf

--Andy(DataNucleusの)

+1

うわー。カッコいい。彼らはUserとUrlFetchサービスを実装しています。 config stuff以外にも、実際のコードの変更は特定のキータイプのリファクタリングとimport文の変更だけです。 –

関連する問題