У нас есть кластер Tomcat с двумя экземплярами (версия 5.5.25), работающими на одной машине. Мы используем это, чтобы убедиться, что наша веб-страница доступна и что все сеансы выживают во время повторного развертывания.
Нам было интересно, могут ли сеансы быть потеряны во время этой процедуры. Вот что мы делаем:
a) Приложение работает на tomcatA и tomcatB, и все сеансы реплицируются
б) Приложение на tomcatA не развернуто, все запросы перенаправлены на tomcatB
c) Приложение на tomcatA развернуто
* Теперь кластер должен убедиться, что все сеансы правильно реплицированы на tomcatA
d) Приложение на tomcatB не развернуто, все запросы перенаправлены на tomcatA
e) Приложение на tomcatB развернуто
Мы используем ant-скрипт и задачи менеджера tomcat для управления процедурой развертывания. Обратите внимание, что на самом деле мы не отключаем экземпляры tomcat, а просто повторно устанавливаем конкретное приложение, пока остальные еще работают.
- Могут ли сеансы быть потеряны в этой процедуре, когда отключение веб-приложения на tomcatB происходит сразу после развертывания на tomcatA?
- Возвращает ли задача развертывания tomcat manager на шаге (c) только после успешной репликации всех сеансов?
- Если нет, то есть ли способ обеспечить репликацию всех сессий перед тем, как отключить веб-приложение на tomcatB?
Спасибо,
Митько