gpt4 book ai didi

gwt - 检测 GWT 应用程序是否过时并自动刷新浏览器的优雅方法?

转载 作者:行者123 更新时间:2023-12-04 04:39:00 26 4
gpt4 key购买 nike

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

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

  • 有任何想法吗?

    最佳答案

    我想提出第四个选项。

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

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

    这张图很好地展示了他们的工作,如果您不想自己构建这样的东西,我当然建议您迁移到 Vaadin。

    Vaadin Client Side Architecture

    关于gwt - 检测 GWT 应用程序是否过时并自动刷新浏览器的优雅方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10288824/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com