从这个问题开始: GWT检测GAE版本更改并重新加载
我想进一步澄清一些事情。
我有一个企业应用程序(GWT 2.4 和 GAEJ 1.6.4 - 使用 GWT-RPC),我的用户通常在他们的浏览器中运行一整天,确实有些人不会每天刷新浏览器。我会定期发布新版本,因此我试图简化流程,以尽量减少对我的用户的影响。- 并非所有版本都涉及所有用户,所以我想尽量减少重启次数。
我希望有可能做到以下几点。将我的版本分类如下:1) 会导致抛出 IncompatibleRemoteServiceException 的版本和 2) 不会:即仅影响服务器或客户端但不影响 RPC 接口的版本。
然后我可以对客户端和服务器进行大量更改,而不会影响两者之间的接口。只要我不修改RPC接口,想必我可以更改服务器代码和/或客户端代码并且不会抛出异常?正确的?或者 GAE 的任何重新部署是否会导致旧客户端获得 IncompatibleRemoteServiceException ?
如果我能够做到这一点,我可以将界面破坏更改批量处理为相当罕见的版本,并通知我的用户需要重新启动。
非常感谢您的帮助。