Сколько времени занимает Tomcat для репликации сессий при повторном развертывании - PullRequest
2 голосов
/ 23 июня 2010

У нас есть кластер Tomcat с двумя экземплярами (версия 5.5.25), работающими на одной машине. Мы используем это, чтобы убедиться, что наша веб-страница доступна и что все сеансы выживают во время повторного развертывания.

Нам было интересно, могут ли сеансы быть потеряны во время этой процедуры. Вот что мы делаем:
a) Приложение работает на tomcatA и tomcatB, и все сеансы реплицируются
б) Приложение на tomcatA не развернуто, все запросы перенаправлены на tomcatB
c) Приложение на tomcatA развернуто
* Теперь кластер должен убедиться, что все сеансы правильно реплицированы на tomcatA
d) Приложение на tomcatB не развернуто, все запросы перенаправлены на tomcatA
e) Приложение на tomcatB развернуто

Мы используем ant-скрипт и задачи менеджера tomcat для управления процедурой развертывания. Обратите внимание, что на самом деле мы не отключаем экземпляры tomcat, а просто повторно устанавливаем конкретное приложение, пока остальные еще работают.

  1. Могут ли сеансы быть потеряны в этой процедуре, когда отключение веб-приложения на tomcatB происходит сразу после развертывания на tomcatA?
  2. Возвращает ли задача развертывания tomcat manager на шаге (c) только после успешной репликации всех сеансов?
  3. Если нет, то есть ли способ обеспечить репликацию всех сессий перед тем, как отключить веб-приложение на tomcatB?

Спасибо, Митько

...