【问题标题】:How to update application without stopping Java EE server?如何在不停止 Java EE 服务器的情况下更新应用程序?
【发布时间】:2010-08-27 14:35:33
【问题描述】:
我有一个在 JBoss 服务器上运行的应用程序。我们需要不时更新应用程序。
但是,出于业务原因,在更新期间不允许 JBoss 停止(重新启动)。我该如何处理这种棘手的情况?谢谢!
2 例:
- 如果应用程序部署在
集群模式下的多台服务器。
- 如果应用程序部署在
单机。
【问题讨论】:
标签:
java
jboss
shutdown
restart
cluster-computing
【解决方案1】:
如果您暂时无法停止应用程序,那么您可能需要:
- 同时运行两个版本。
- 将新用户引导至新版本并允许现有用户会话继续针对旧版本
- 能够检测到旧版本不再使用,因此可以停止。
原则上,上述每一项都是可能的,但应用程序的具体细节可能会带来严重的障碍。
许多组织只是简单地认为,服务可能会出现一小段中断,例如周日凌晨 2:00。他们警告用户“系统崩溃”,然后停止旧版本并启动新版本。这比提供 100% 正常运行时间要简单得多。
这种方法的一个技巧是它可以部署新版本的应用程序但不激活它(我知道它可以在 WebSphere 中完成,不知道 JBOSS)。如果应用需要几分钟的时间来部署和启动,这可以缩短停机时间。
【解决方案2】:
这是一个常见问题,Web 应用程序无法在运行时真正“更新”(除非它是热部署环境)。也许您想要LiveRebel 之类的东西?
LiveRebel
你想更新你的
零生产应用
停机时间?避免繁琐和
容易出错的应用程序更新
推出?回滚不成功
一键更新?然后
注册以接收邀请
尽快推出。