我有一个在 JBoss 服务器上运行的应用程序。我们需要不时更新应用程序。但是,出于业务原因,在更新期间不允许 JBoss 停止(重新启动)。我该如何处理这种棘手的情况?谢谢!
2个案例:
- 如果应用程序以集群模式部署在多台服务器上。
- 如果应用程序部署在单台机器上。
我有一个在 JBoss 服务器上运行的应用程序。我们需要不时更新应用程序。但是,出于业务原因,在更新期间不允许 JBoss 停止(重新启动)。我该如何处理这种棘手的情况?谢谢!
2个案例:
如果您暂时无法停止应用程序,那么您可能需要:
原则上,上述每一项都是可能的,但应用程序的细节可能会带来严重的障碍。
许多组织只是简单地认为,服务可能会有一个小的中断,例如在周日早上的凌晨 2:00。他们警告用户“系统崩溃”,然后停止旧版本并启动新版本。这比提供 100% 的正常运行时间要简单得多。
这种方法的一个技巧是它可以部署新版本的应用程序但不激活它(我知道它可以在 WebSphere 中完成,不知道 JBOSS)。当应用程序需要几分钟的时间来部署和启动时,这可以缩短停机时间。
这是一个常见问题,Web 应用程序无法在运行时真正“更新”(除非它是一个热部署环境)。也许您想要LiveRebel 之类的东西?
您想以零停机时间更新生产中的应用程序吗?避免繁琐且容易出错的应用程序更新推出?只需按一下按钮即可回滚不成功的更新?然后注册以在可用时立即接收邀请。