Java Tomcat 5.5中的强制会话复制

Java Tomcat 5.5中的强制会话复制,java,tomcat,session-replication,Java,Tomcat,Session Replication,我正在Tomcat5.5上运行一个web应用程序 如何强制将会话转储到磁盘 每次请求时 在每个时间间隔上 问题1可以使用过滤器或: 有关问题2,请参见此查看持久化管理器 将maxIdleBackup和maxIdleSwap设置为0或接近零的时间将在每个请求上保持会话。将这些参数设置为更大的值将定期转储。关于解决方案一,我更愿意提供一个可以使用配置文件而无需更改代码的解决方案。关于解决方案2和您提到的讨论-假设配置是通过context.xml文件和“manager”对象进行的,我无法确定控制会话将

我正在Tomcat5.5上运行一个web应用程序

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

  • 每次请求时
  • 在每个时间间隔上

  • 问题1可以使用过滤器或:


    有关问题2,请参见此

    查看持久化管理器
    将maxIdleBackup和maxIdleSwap设置为0或接近零的时间将在每个请求上保持会话。将这些参数设置为更大的值将定期转储。

    关于解决方案一,我更愿意提供一个可以使用配置文件而无需更改代码的解决方案。关于解决方案2和您提到的讨论-假设配置是通过context.xml文件和“manager”对象进行的,我无法确定控制会话将被持久化的时间间隔的属性是什么-另外,关于您的代码-“dumpSession()“这不是一个已知的问题API@Spiderman从右到左,读卡器实现这一点,以编写任何格式;-)
        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);
            }
    }