根据我所做的研究(例如参见此gae问题和此堆栈溢出问题),不可能跨两个应用程序共享一个数据存储区,并且大多数人建议使用RemoteAPI或使用多个"版本"相同的应用程序,每个版本实际上是完全不同的应用程序.据GoogleAppEngine发行1300,允许多个GAE应用程序共享同一数据存储已经"接受"这大概意味着,此功能可正式支持的某一天.
我对使用RemoteAPI犹豫不决,因为我怀疑在我的应用程序中响应时间至关重要时会对我造成性能损失.所以我想知道是否有人使用在相同应用程序ID下使用多个版本的方法来共享相同的数据存储区?如果是这样,您是否能够评论您是否发现了这种方法的任何问题?据推测,这并不违反GAE许可条款,这些条款通常禁止多个不同的应用程序表现得像一个应用程序?
大卫
更新:我尝试了这种方法,并有一些可能的问题来报告这种方法.在我的本地GAE实例(在端口8080和8081上)将我的两个应用程序部署为同一个应用程序的两个版本时,在我停止/启动它之前,其他应用程序不会总是看到我用一个应用程序进行的更新.我在appspot.com上看不到这种行为.我认为这里更广泛的问题是我假设高复制数据存储具有与传统SQL数据库类似的事务属性.发生的事情是,一个应用程序提交更改的时间与其他应用程序可以读取更改之间似乎存在显着延迟.想知道是否有有效的"刷新"的更改,或为了得到犯下一个应用进行的地方清除高速缓存中的另造查询显示的方式.或许我正在咆哮错误的兔子洞......