【问题标题】:How to update application without stopping Java EE server?如何在不停止 Java EE 服务器的情况下更新应用程序?
【发布时间】:2010-08-27 14:35:33
【问题描述】:

我有一个在 JBoss 服务器上运行的应用程序。我们需要不时更新应用程序。 但是,出于业务原因,在更新期间不允许 JBoss 停止(重新启动)。我该如何处理这种棘手的情况?谢谢!

2 例:

  1. 如果应用程序部署在 集群模式下的多台服务器。
  2. 如果应用程序部署在 单机。

【问题讨论】:

  • 什么意思,应用程序无法停止?或者服务器无法停止。
  • 我的意思是JBoss无法停止或重启。

标签: java jboss shutdown restart cluster-computing


【解决方案1】:

如果您暂时无法停止应用程序,那么您可能需要:

  1. 同时运行两个版本。
  2. 将新用户引导至新版本并允许现有用户会话继续针对旧版本
  3. 能够检测到旧版本不再使用,因此可以停止。

原则上,上述每一项都是可能的,但应用程序的具体细节可能会带来严重的障碍。

许多组织只是简单地认为,服务可能会出现一小段中断,例如周日凌晨 2:00。他们警告用户“系统崩溃”,然后停止旧版本并启动新版本。这比提供 100% 正常运行时间要简单得多。

这种方法的一个技巧是它可以部署新版本的应用程序但不激活它(我知道它可以在 WebSphere 中完成,不知道 JBOSS)。如果应用需要几分钟的时间来部署和启动,这可以缩短停机时间。

【讨论】:

    【解决方案2】:

    这是一个常见问题,Web 应用程序无法在运行时真正“更新”(除非它是热部署环境)。也许您想要LiveRebel 之类的东西?

    LiveRebel

    你想更新你的 零生产应用 停机时间?避免繁琐和 容易出错的应用程序更新 推出?回滚不成功 一键更新?然后 注册以接收邀请 尽快推出。

    【讨论】:

      猜你喜欢
      • 2012-10-18
      • 1970-01-01
      • 2014-02-03
      • 2022-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-10
      • 1970-01-01
      相关资源
      最近更新 更多