目前我建立在谷歌的AppEngine(GAE)我的Java Web应用程序,但由于存在很大的局限性,他们有我怕我会不得不从GAE切换到我自己的服务器,其运行Glassfish的(或我可以安装,如果需要任何其他服务器)。我也正打算运行Oracle或MySQL数据库。我需要什么,以便从GAE切换到我的服务器呢?我需要重写我的代码?我应该继续使用DataNucleus将或切换到别的东西吗?别的?

有帮助吗?

解决方案

我们将不能够不知道你怎么写你的应用程序提供非常好的建议。你创建一个从业务逻辑分离你的数据存储访问的数据访问层?或者你通过App Engine的特定对象所有的地方?您是否使用GAE的用户服务?或内存缓存?

你应该做的第一件事就是看你所有的import语句。你在那里看到一个com.google.something任何时候,你知道你需要改变这种状况。你没给你如何写你的应用程序的细节,但如果你问你DataNucleus将使用JDO或JPA,这意味着你可以重用大部分数据层可能是。你可能有一堆,你必须改变重点领域,也许一些GAE具体的注解。你可能不得不仔细检查你如何处理事务,因为这很可能是在SQL数据库不同,不使用实体组像GAE一样。

其他提示

为什么不按照原来的谷歌篝火给出的信息?有关于如何运行DB2使用AppEngine应用程序演示的IBM。他们只是放弃了DataNucleus将-RDBMS罐子在CLASSPATH中,改变了连接URL等,并运行它。如在此PDF http://download.boulder.ibm。 COM / ibmdl的/ pub /软件/ DW / WES / hipods / GAE_Java_Interoperability.pdf

- 安迪(DataNucleus将)

我还没有尝试,但有一个开源实现GAE叫做appscale HTTP://代码.google.com / p / appscale /

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top