9

在许多支持案例之后,我们意识到我们基于 GWT 的应用程序的最大问题是用户一次将其打开数周。这意味着当我们每周或每周进行一次修补程序时,RPC 存根不同步并导致引发静默异常,从而使站点看起来“损坏”。有人知道自动检测和避免这个问题的方法吗?我的一些想法是......

  1. 在捕获 RPC 不匹配异常时刷新浏览器。
  2. 当加载主机页面时,在源代码控制中注入版本号,构建来自,有一个状态检查器/计时器来检查数字没有改变。当它重新加载时。
  3. 在任意计时器上重新加载(可能每天两次)。

有任何想法吗?

4

2 回答 2

1

我想提出第四个选项。

创建一个 RPC 代理和 UI 对象代理,所有 UI 请求和 RPC 请求都通过该代理进行路由。这样,只要此代理检测到某些内容已过时,它就可以动态加载小部件或更改其预期的 RPC 模型。

这就是 Vaadin 做事的方式,而且效果很好。Vaadin 是一个基于 GWT 构建的 UI 工具包,以防您不知道。在过去的几年里,我们有几个长期运行的生产应用程序使用它,我们对它们的 UI Def 语言 (UIDL) 进行了一些调整以添加版本不匹配。

该图很好地代表了他们的工作,如果您不想自己构建类似的东西,我当然建议您迁移到 Vaadin。

Vaadin 客户端架构

于 2012-05-10T18:43:28.397 回答
0

实施在空闲时间一小时后将用户注销的安全性。假设您的发布是在夜间或周末发布的,那么用户会在发布后登录。无需刷新应用程序。这是可行的,特别是如果您的网站最终需要用户登录。

于 2013-07-22T19:04:28.083 回答