【问题标题】:Using Google App Engine modules for multi-thread backend update of a Cloud endpoints project使用 Google App Engine 模块对云端点项目进行多线程后端更新
【发布时间】:2014-11-10 00:13:42
【问题描述】:

我正在构建“只读”网络服务(Google Cloud Endpoints 作为 Android 应用的后端),因此我使用 maven 创建了一个项目:

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

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

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

但是在阅读了谷歌应用引擎的几十页之后,我仍然不知道如何将我的应用程序“分解”成模块,以便特定的 servlet 可以作为后端模块运行,而已经存在的 servlet 继续工作做。到目前为止,我得到的只是我应该使用由几个 WAR 模块组成的 EAR 应用程序,但我什至不知道我当前的应用程序是否是 EAR...

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

谁能帮助我解释我必须查看、修改和/或添加的目录结构和/或配置文件?

感谢您提供的任何帮助!

【问题讨论】:

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


    【解决方案1】:

    你可以找到一个多modules project here的例子。

    但是,请注意,即使在后端模块中,线程也被限制为 50 个线程,as stated here。

    【讨论】:

    • 谢谢,我会看看那个项目(如果我解决了我的问题,验证你的答案)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-13
    相关资源
    最近更新 更多