如果我有一个将信息存储在其数据存储中的应用程序。有没有办法从第二个应用程序访问同一个数据存储?
3 回答
您不能直接访问另一个应用程序的数据存储。您的应用程序必须主动提供该数据,以便其他应用程序能够访问它。实现这一点的最简单方法是通过远程 API,它需要安装一段代码才能提供数据。
如果您想拥有两个独立的代码库(甚至提供不同的主机名/网址),请参阅新的AppEngine 模块。它们使您能够在不同的 url 和不同的运行时设置(实例)上运行完全不同的代码,同时仍然在一个共享所有有状态服务(数据存储、任务队列、内存缓存......)的应用程序上。
您没有提到为什么要从另一个应用程序访问一个应用程序的数据存储区,但根据您的情况的性质,App Engine 模块可能是一种解决方案。它们在结构上类似于单独的应用程序,但它们在同一应用程序“保护伞”下运行并且可以访问公共数据存储。
是的,您可以使用Remote APIs。
例如,您可以使用远程 API 从本地计算机上运行的应用程序访问生产数据存储。您还可以使用 Remote API从不同的 App Engine 应用访问一个 App Engine 应用的数据存储区。
您需要配置 servlet(请参阅文档)并将其导入appengine-remote-api.jar
您的项目(您可以找到它..\appengine-java-sdk\lib\
)
只记得使用远程 API 的祖先查询不起作用(请参阅此)