質問

現在、私はGoogleのAppEngineの(GAE)上で私のJavaのWebアプリケーションを構築し、彼らは私が私が実行している私自身のサーバーにGAEから切り替えるために持っているつもりだことを恐れている必要があり制限の多くのためにしていますGlassfishの(あるいは私ができるセットアップ必要に応じて他のサーバ)。また、私は、OracleやMySQLデータベースを実行することを計画しています。私は私のサーバーにGAEから切り替えるために何をする必要がありますか?私は自分のコードを書き換える必要がありますか?私は何か他のものにDataNucleusのか、スイッチを使用し続けるべきでしょうか?他に何か?

役に立ちましたか?

解決

私たちは、あなたのアプリを書いた方法を知らなくても、非常に良いアドバイスを与えることができなくなります。あなたのビジネスロジックからデータストアへのアクセスを分離し、データアクセス層を作成しましたか?それとも、すべての場所でのApp Engineの特定のオブジェクトを渡すのですか?あなたはGAEのユーザーサービスを使用していますか?またはmemcacheの?

あなたが最初にすべきことは、すべてのimport文を見ています。あなたがそこにcom.google.somethingを参照してくださいいつでも、あなたは、あなたがそれを変更する必要があります知っています。あなたは、あなたのアプリを書いたかについて多くの詳細を与えていないが、あなたはDataNucleusのについて尋ねている場合、あなたはおそらく、あなたのデータ層の大部分を再利用することができるかもしれ意味JDOやJPAを使用していました。あなたが変更する必要がありますキー・フィールドの束を持っているかもしれない、そしておそらくいくつかは、特定のアノテーションをGAE。それはGAEが行うようエンティティグループを使用しないSQLデータベースに異なる可能性があるとして、あなたはおそらく、あなたがトランザクションを処理する方法を再確認する必要があります。

他のヒント

なぜ、元のGoogleのキャンプファイヤーで与えられた情報に従いませんか? DB2を使用するAppEngineアプリを実行する方法についてはIBMの発表がありました。彼らは単に、CLASSPATHにDataNucleusの-RDBMSの瓶を落としたなどの接続URLを変更し、それを実行しました。このPDFのように http://download.boulder.ibm。 COM / ibmdl /パブ/ソフトウェア/ DW /ウェス/ hipods / GAE_Java_Interoperability.pdfする

- アンディ(DataNucleusの)

私は試していないが、GAEのオープンソース実装はappscale HTTPが呼び出されます。//コード.google.com / P / appscale /

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top