在Tomcat 5.5中强制会话复制

时间:2010-05-26 07:14:42

标签: java tomcat session-replication

我在tomcat 5.5上运行一个Web应用程序。

如何强制将会话转储到磁盘

    每个请求
  1. 每个时间间隔

2 个答案:

答案 0 :(得分:0)

问题1可以使用过滤器或valve

完成
    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,请参阅此discussion

答案 1 :(得分:0)

查看持久经理http://tomcat.apache.org/tomcat-5.5-doc/config/manager.html 将maxIdleBackup和maxIdleSwap设置为0或接近零时将在每个请求上保持会话。将这些参数设置为更大的值将使您按间隔转储。