在localhost上GAE多模块,多语言应用程序

时间:2014-09-09 13:51:23

标签: java python google-app-engine module google-cloud-datastore

我有一个多模块GAE应用程序,其结构如下:

  • Python27模块,这是一个常规的Web应用程序。此Python应用程序使用数据存储区API。定期,无聊的网络应用程序。
  • 一个Java模块(另一个Web应用程序),它挂接数据存储区调用(Python Web应用程序调用),并显示有关记录的数据存储区调用的聚合数据。

我已经能够在GAE云上部署此应用程序,一切正常。

但是,当我想在localhost上运行我的应用程序时会出现问题。

必须使用Python SDK启动Python模块。必须使用Java SDK启动Java模块。 但是,2 SDK似乎没有共享相同的数据存储区(我相信2个SDK可以写入/读取磁盘上的单独文件)。

在我看来,2 SDK在开发控制台实施的进步方面也有所不同。 与具有旧版开发控制台(类似于旧版)的Java SDK相比,Python SDK具有更清晰,更“近期”的开发控制台(类似于新的console.developers.google.com控制台)。 appspot.com控制台)

所以我的问题是,有没有办法启动共享相同数据存储文件的2 +模块(使用不同语言:Python,Java)?这很好,因为它允许Java模块挂钩Python数据存储区调用,目前似乎不可能。

1 个答案:

答案 0 :(得分:2)

你可以通过使用" appscale"来做类似的事情。 (一个开源项目,如果您设置Virtual Box并在其上加载图像,可以帮助您)。看看community.appscale.com

另一种方式(请注意,这很棘手)将是:

1-将您的python部署为localhost:9000

上的独立项目

2-将您的java部署为localhost:8000

上的独立项目

3-更改你的python和java代码,这样当他们在Dev中时,他们会点击正确的localhost(java 点击localhost:9000,python点击localhost:8000)

4-尝试与@ tx802建议一样,指定local_db的路径。

我不确定这两种方法是否有效,但我认为它们至少都值得尝试。

相关问题