現在、私はGoogle App Engine(GAE)でJava Webアプリケーションを構築していますが、多くの制限があるため、私はGAEから切り替える必要がありますGlassfishを実行している自分のサーバー(または必要に応じて他のサーバーをセットアップできます)に転送します。また、OracleまたはMySqlデータベースを実行する予定です。 GAEから私のサーバーに切り替えるには何をする必要がありますか?コードを書き直す必要はありますか?私はDatanucleusを使用し続けるべきか、何かに切り替えるべきですか?他に何か?Google AppEngineから別のサーバに切り替える
答えて
あなたのアプリの書き方を知らなくても、とても良いアドバイスをすることはできません。データストアのアクセスとビジネスロジックを分離するデータアクセスレイヤーを作成しましたか?または、アプリエンジン固有のオブジェクトをその場所全体に渡しますか? gaeユーザーサービスを使用していますか?またはmemcache?
最初にすべきことは、すべてのインポートステートメントを調べることです。 com.google.somethingが表示されている場合はいつでも、変更する必要があることがわかります。あなたはあなたのアプリを書いた方法について詳しくは述べていませんが、あなたがおそらくJDOまたはJPAを使用していたデータ核について質問している場合は、ほとんどのデータ層を再利用できるかもしれません。変更しなければならないキーフィールドがたくさんあるかもしれませんし、いくつかの特定の注釈があるかもしれません。おそらくトランザクションをどのように扱うかを二重に確認しなければならないでしょう。これは、GAEのようなエンティティグループを使用しないSQLデータベースでは異なる可能性が高いためです。
オリジナルの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の)
うわー。カッコいい。彼らはUserとUrlFetchサービスを実装しています。 config stuff以外にも、実際のコードの変更は特定のキータイプのリファクタリングとimport文の変更だけです。 –
のように私は試していないが、GAEのオープンソース実装では、主要な何を制限して、単に好奇心からappscale http://code.google.com/p/appscale/
- 1. クラスタ内の別のマシンに状態サーバを切り替える
- 2. AppEngine Google Apps認証:ドメインを切り替えることはできますか?
- 3. Google Playゲームサービスマルチプレイヤーアクティビティ切り替え
- 4. 別のGitタグに切り替える
- 5. 1つのJFrameから別のJFrameに切り替える
- 6. GoogleマップとGoogle Earthの切り替え
- 7. AngularJsコントローラから別のビューに切り替える方法
- 8. UIViewControllerから別のUIViewControllerに切り替える方法は?
- 9. Googleアナリティクスからタグマネージャに切り替える
- 10. 別のタブに切り替えると、挿入モードから通常モードに切り替わりますか?
- 11. マップフラグメントから別のフラグメントへの切り替えフラグメントとバック
- 12. PlayFrameworkからSpringMVCに切り替える
- 13. NSDictionaryからDictionaryに切り替える
- 14. Python:optparseからargparseに切り替える
- 15. ApplicationData.Current.LocalFolderからKnownfolders.DocumentsLibraryに切り替える
- 16. ListViewからRecyclerViewに切り替える
- 17. メインアプリケーションから別のサイトに切り替え
- 18. セグメンテーションフォールトを与えるあるスレッドから別のスレッドに切り替える
- 19. 他のビューの切り替えに切り替えるapp xcode
- 20. Mac用スウィフトストーリーボードのNSViewControllerから別のNSViewControllerへの切り替え
- 21. jquery個別リストアイテムを切り替える
- 22. 角2:別のコンポーネントからのシデナブを切り替えます。
- 23. AndroidアクティビティからMapActivityに切り替え
- 24. ActiveAndroidからGreenDaoに切り替え
- 25. maps.googleapis.comに切り替える
- 26. 別のコンポーネントから状態を切り替えよう
- 27. mavenからsbtへの切り替え
- 28. SQLPlusからSQLDeveloperへの切り替え
- 29. HttpWebRequestからHttpClientへの切り替え
- 30. ウェブサイトからインスタントアプリへの切り替え
が呼ばれていますあなたのために働かなかったガーの要因? –
1)ファイルサイズ制限 2)一部のJEE5機能 3)データベース(OracleまたはMySqlを使用したい) 4)サーバインフラストラクチャの制御 これらは4つの主要なものです。私は、情報を収集するだけで、切り替えたいのであれば、まだ決定していない。 – Maksim