从Google AppEngine切换到另一台服务器

时间:2009-07-18 04:15:21

标签: java google-app-engine porting code-migration

目前我正在Google AppEngine(GAE)上构建我的Java Web应用程序,但由于存在很多限制,我担心我将不得不从GAE切换到我自己的运行的服务器Glassfish(或者我可以根据需要设置任何其他服务器)。另外我打算运行Oracle或MySql数据库。为了从GAE切换到我的服务器,我需要做什么?我需要重写我的代码吗?我应该继续使用Datanucleus还是切换到别的东西?还有什么吗?

3 个答案:

答案 0 :(得分:6)

为什么不按照原始Google篝火中提供的信息进行操作? IBM介绍了如何使用DB2运行AppEngine应用程序。他们只是删除了CLASSPATH中的datanucleus-rdbms jar,更改了连接URL等,然后运行它。就像在这篇PDF中一样 http://download.boulder.ibm.com/ibmdl/pub/software/dw/wes/hipods/GAE_Java_Interoperability.pdf

- 安迪(DataNucleus)

答案 1 :(得分:4)

如果不知道您的应用编写方式,我们将无法提供很好的建议。您是否创建了将数据存储访问与业务逻辑分开的数据访问层?或者您是否在整个地方传递特定于应用程序引擎的对象?您使用的是gae用户服务吗?还是memcache?

您应该做的第一件事是查看所有的import语句。每当您在其中看到com.google.something时,您就知道需要更改它。您没有提供有关如何编写应用程序的详细信息,但如果您询问有关数据核的问题,您可能正在使用JDO或JPA,这意味着您可以重用大部分数据层。你可能有一堆Key字段,你必须更改,也许还有一些gae特定的注释。您可能需要仔细检查如何处理事务,因为在SQL数据库中可能会有所不同,因为SQL数据库不使用像GAE那样的实体组。

答案 2 :(得分:4)

我还没有尝试,但有一个名为appscale的{GAH开源实现http://code.google.com/p/appscale/

相关问题