使用Google App Engine模块进行云端点项目的多线程后端更新

时间:2014-09-16 09:42:29

标签: maven google-cloud-endpoints google-app-engine

我正在建设"只读" webservice(Google Cloud Endpoints作为Android应用程序的后端)所以我使用maven创建了一个项目:

mvn archetype:generate -Dappengine-version=1.9.10 -Dfilter=com.google.appengine.archetypes:

并选择原型hello-endpoints-archetype以获取一些示例代码。 这很好用,我的应用程序正在按预期正确调用服务(并且服务正确地提供数据作为回报)。

现在我必须实施"更新"定期服务(dya的4到6次)更新提供给应用程序的数据。所以我在我的项目中添加了一个servlet,由cron调用。问题是:在此更新期间使用的库之一使用多线程,这会导致抛出AccessControlException,因为只有后端模块才允许显示多线程......

但是在谷歌应用程序引擎上阅读了几十页之后,我仍然不知道如何打破"打破"我的应用程序进入模块,以便特定的servlet作为后端模块运行,而现有的servlet继续工作。到目前为止,我得到的只是我应该使用由几个WAR模块组成的EAR应用程序,但我甚至不知道我当前的应用程序是否是EAR ...

我正在使用Eclipse Luna,maven 3.2.1(嵌入Eclipse),google app engine 1.9.10,用Java编写

有人可以通过解释我必须查看,修改和/或添加的目录结构和/或配置文件来帮助我吗?

感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:1)

您可以找到多个modules project here的示例。

但请注意,即使在后端模块中,线程也只限于50个线程,as stated here