Java Web Start - 更新一些用户?

发布于 2024-10-26 21:01:57 字数 455 浏览 2 评论 0原文

通过 JWS 进行更新对服务台来说太痛苦且费力,因为在每个版本中,都有百分之几的用户“陷入”中间,无法在不重新安装的情况下启动应用程序。我们正在寻找一种方法,仅更新部分用户,然后逐步将新版本推送给更多用户。

我没有找到直接使用 JNLP 执行此操作的方法。到目前为止我们的想法包括:

  • 将新的 jar 放在 web 目录中。将 JNLP 启动文件更新为这些新 jar。一小时后,恢复 JNLP。问题:JNLP 是否指定已更新且现在点击“降级”启动文件的用户会发生什么情况? (请提供硬数据)
  • 拥有 5 个 JNLP 启动文件,并让帮助台在各处重新安装应用程序。然后一次更新一个文件(即一次更新 20% 的用户)。
  • 实施服务器端解决方案,例如 Apache 之上的 CGI 脚本,它将根据 IP 向不同用户提供 JNLP 启动文件的不同版本。

您认为这些选项有哪些缺点?我们还可以考虑什么?

Updates via JWS are too much pain and work for help desk, because on every release a few per cent users "get stuck" in the middle and are unable to launch the application without reinstall. We're looking for a way to update only some users and then incrementally push the new version to more of them.

I don't see a way to do this directly with JNLP. Ideas we have so far include:

  • Place new jar(s) in the web directory. Update JNLP launch file to these new jars. After an hour, revert JNLP. Question: Does JNLP specify what will happen to users who have already updated and now hit the "downgraded" launch file? (Hard data please)
  • Have 5 JNLP launch files and have help desk reinstall the application everywhere. Then update one file at a time (i.e. 20% users at a time).
  • Implement a server-side solution, such as a CGI script on top of Apache, that will serve different revisions of the JNLP launch file to different users based on their IP.

What downsides do you see in these options? What else can we consider?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

允世 2024-11-02 21:01:57

我不明白为什么有些用户会卡住。你说的重新安装是什么意思?我只是让用户从网站启动。什么都没有安装。如果他们愿意,他们可以将 JNLP 文件放在桌面上,但该软件仍然不是传统意义上的“安装”。

对于我的应用程序,我让它在后台检查更新:

这意味着每次启动程序时,客户端计算机都会根据服务器上的 jar 来检查本地存储的版本。下载最新版本是在幕后进行的,下次启动程序时,将使用新版本。没有人被卡住。

I don't understand why some users get stuck. What do you mean by re-install? I just have users launch from the web site. Nothing gets installed. They can place the JNLP file on the desktop if they like, but the software is still not "installed" in the traditional sense.

For my application, I have it check for updates in the background:

This means that every time the program is launched, the client computer checks the locally stored version against the jar on my server. Downloading the latest version happens behind the scenes and the next time the program is launched, the new version is used. No one gets stuck.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文