第二个GAE应用程序可以访问主应用程序的数据存储区吗?

时间:2013-10-13 11:11:02

标签: java google-app-engine web-applications google-cloud-datastore

如果我有一个在其数据存储区中存储信息的应用程序。有没有办法从第二个应用程序访问同一个数据存储区?

3 个答案:

答案 0 :(得分:1)

是的,您可以使用Remote APIs

  

例如,您可以使用Remote API访问生产数据存储区   来自在本地计算机上运行的应用程序。您也可以使用Remote API   从其他应用程序访问一个App Engine应用程序的数据存储区   引擎应用

您需要配置servlet(请参阅相关文档)并导入项目中的appengine-remote-api.jar(您可以找到它..\appengine-java-sdk\lib\

只记得使用远程API的 Ancestor Queries 无效(请参阅this

答案 1 :(得分:1)

您没有提到为什么要从另一个应用程序访问一个应用程序的数据存储区,但根据您的具体情况,App Engine模块可能是一个解决方案。它们在结构上与单独的应用程序类似,但它们在相同的应用程序“伞”下运行,并且可以访问公共数据存储区。

答案 2 :(得分:1)

您无法直接访问其他应用程序的数据存储区。您的应用程序必须主动提供该数据,以便其他应用程序能够访问它。实现此目的的最简单方法是通过Remote API,它需要a piece of code installed in order to serve the data

如果您希望有两个单独的代码库(甚至提供不同的主机名/网址),请参阅新的AppEngine Modules。它们使您能够在不同的URL和不同的运行时设置(实例)上运行完全不同的代码,同时仍然在一个应用程序上共享所有有状态服务(数据存储区,任务队列,内存缓存......)。