Принудительная репликация сеанса в Tomcat 5.5 - PullRequest
1 голос
/ 26 мая 2010

Я запускаю веб-приложение на Tomcat 5.5.

Как принудительно создать дамп сеанса на диск

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

Ответы [ 2 ]

0 голосов
/ 26 мая 2010

Посмотрите на Постоянного менеджера http://tomcat.apache.org/tomcat-5.5-doc/config/manager.html Установка для maxIdleBackup и maxIdleSwap значения 0 или времени, близкого к нулю, будет сохранять сеанс при каждом запросе. Установка этих параметров на большее значение даст Вам дамп в интервалах.

0 голосов
/ 26 мая 2010

Вопрос 1 может быть выполнен с использованием фильтра или клапана :

    public void doFilter(ServletRequest request, ServletResponse response,
                FilterChain chain) throws java.io.IOException, ServletException {
            HttpServletRequest req = (HttpServletRequest) request;
            HttpServletResponse res = (HttpServletResponse) response;
            HttpSession session = req.getSession(false);
            if(session != null) {
            dumpSession( session );
            }
            chain.doFilter(request, response);
        }
}

Для вопроса 2 см. обсуждение

...