从GAE移植到TomCat或其他servlet服务器

时间:2010-04-01 07:43:00

标签: google-app-engine tomcat servlets

我对GAE感到不满,因为    - 一个不能有全局变量和'synchronize'关键字。相反,我必须捕获一个基本上DB跨音异常并在while循环中重试 - 这将占用我所有的免费CPU时间,并且当我到达谷歌的qouata时将开始花钱我。

  1. 在tomcat中的doPost()中使用同步是否安全? (我想只要所有servlet都在1个VM上运行就可以了吗?)。如果不是在所有tomcat配置中,我如何配置tomcat以使其安全?
  2. 如何将GAE应用转换为我自己的tomcat服务器?   - 如何在tomcat上安装DataNucleus Access Platform?

    祝你好运

1 个答案:

答案 0 :(得分:2)

App Engine基本上是一个分布式系统。您无法使用同步原语,因为您的应用程序将在多个VM和多台计算机上运行。依靠在单个VM上运行将极大地限制应用程序的可伸缩性。

你为什么要这样做?几乎可以肯定的是,没有锁定就可以实现它。