Как обновить приложение, не останавливая сервер Java EE? - PullRequest
2 голосов
/ 27 августа 2010

У меня есть приложение, работающее на сервере JBoss. Нам нужно обновлять приложение время от времени. Однако JBoss не разрешается останавливать (перезапускать) во время обновления по деловой причине. Как мне справиться с этой хитрой ситуацией? Спасибо!

2 случая:

  1. Если приложение развернуто в несколько серверов в режиме кластера.
  2. Если приложение развернуто в одна машина.

Ответы [ 2 ]

1 голос
/ 27 августа 2010

Это распространенная проблема, и веб-приложения не могут «обновляться» во время выполнения (если только это не среда горячего развертывания). Возможно, вы хотите что-то вроде LiveRebel ?

LiveRebel

Хотите обновить свой применение в производстве с нуля время простоя? Избегайте утомительного и подверженное ошибкам обновление приложения ролл-аутов? Откат не выполнен обновления с нажатием кнопки? затем Зарегистрируйтесь, чтобы получить приглашение как как только он станет доступен.

1 голос
/ 27 августа 2010

Если вы не можете остановить приложение даже на мгновение, то вам, вероятно, нужно:

  1. Для запуска обеих версий одновременно.
  2. Направьте новых пользователей в новую версию и разрешите продолжаться существующим сеансам пользователя со старой версией
  3. Чтобы можно было обнаружить, что старая версия больше не используется и, следовательно, может быть остановлена.

Каждое из вышеперечисленных в принципе возможно, но специфика применения может представлять серьезные препятствия.

Многие организации просто считают, что может быть небольшой перерыв в работе, например, в 2:00 утра в воскресенье утром. Они предупреждают пользователей о «сбое системы», затем останавливают старую версию и запускают новую. Это гораздо проще, чем обеспечить 100% работоспособности.

Одна хитрость с этим подходом заключается в том, что возможно (я знаю, что это можно сделать в WebSphere, не знаю о JBOSS), чтобы отложить новую версию приложения, но не активировать ее. Если для развертывания и запуска приложения требуется несколько минут, это может сократить время простоя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...