如何更新应用程序而不停止Java EE服务器?

时间:2010-08-27 14:35:34

标签: java jboss shutdown restart cluster-computing

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

2例:

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

2 个答案:

答案 0 :(得分:1)

如果你暂时无法停止申请,那么你可能需要:

  1. 同时运行两个版本。
  2. 将新用户定向到新版本,并允许现有用户会话继续使用旧版本
  3. 能够检测到旧版本不再使用,因此可以停止。
  4. 原则上,上述每一项都是可能的,但应用程序的细节可能会带来严重的障碍。

    许多组织只是认为在服务中可能存在小的中断,例如在星期天早上的凌晨2:00。他们警告用户“系统停机”,然后停止旧版本并启动新版本。这比提供100%正常运行时间简单得多。

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

答案 1 :(得分:1)

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

  

LiveRebel

  

您想要更新您的   在零生产中应用   停机?避免单调乏味   容易出错的应用程序更新   滚奏?回滚不成功   只需按一下按钮即可更新?然后   注册接收邀请   很快它就可以了。