Если вы не можете остановить приложение даже на мгновение, то вам, вероятно, нужно:
- Для запуска обеих версий одновременно.
- Направьте новых пользователей в новую версию и разрешите продолжаться существующим сеансам пользователя со старой версией
- Чтобы можно было обнаружить, что старая версия больше не используется и, следовательно, может быть остановлена.
Каждое из вышеперечисленных в принципе возможно, но специфика применения может представлять серьезные препятствия.
Многие организации просто считают, что может быть небольшой перерыв в работе, например, в 2:00 утра в воскресенье утром. Они предупреждают пользователей о «сбое системы», затем останавливают старую версию и запускают новую. Это гораздо проще, чем обеспечить 100% работоспособности.
Одна хитрость с этим подходом заключается в том, что возможно (я знаю, что это можно сделать в WebSphere, не знаю о JBOSS), чтобы отложить новую версию приложения, но не активировать ее. Если для развертывания и запуска приложения требуется несколько минут, это может сократить время простоя.