【发布时间】:2014-07-20 15:41:32
【问题描述】:
当您将新版本上传到应用引擎时,我们称之为“10”,您可以使用此 url 直接向该版本发送请求:http://10.myapp.appspot.com
我发现它非常有用,我养成了发布我的 android 应用程序指向相应服务器版本的习惯。因此,当我将第 10 版上传到 Play 商店时,它指向 http://10.myapp.appspot.com,第 9 版也是如此:http://9.myapp.appspot.com。
这是正确的用法还是这个功能?在 App Engine 中进行版本控制的最佳做法是什么?
我这样做是因为我想保持向后兼容性,这样如果我在服务器中进行更改,旧客户端将不会注意到它,因为它们连接到旧版本。
我知道这是有问题的,因为所有版本共享同一个数据库,以及当我为不适用于其他版本的默认版本配置预热时可能出现的问题。 那么我这样使用是不是搞错了?
【问题讨论】:
-
除此之外,这可能会稍微贵一些,因为我想每个版本都需要一个实例集,而不是所有请求共享所有实例。
-
是的,你是对的。但这比我升级服务器时用户可能遇到的错误要少得多,但他仍然使用旧版本的应用程序。