代码之家  ›  专栏  ›  技术社区  ›  roufamatic RichardJohnn

Web场中的JSF会话

  •  4
  • roufamatic RichardJohnn  · 技术社区  · 16 年前

    在Tomcat上使用Spring构建JSF应用程序。目标是一个Web场,客户机要求我们设计应用程序,以便在不依赖于LB中的“粘性会话”的情况下实现负载平衡。

    在.NET中,可以将会话存储配置为SQL Server或ASP.NET状态服务。Java世界有哪些替代方案?例如,是否有一种标准方法可以插入指向MySQL数据库的不同会话状态存储?弹簧有挂钩吗?

    1 回复  |  直到 16 年前
        1
  •  2
  •   BalusC    16 年前

    这是servletcontainer特有的,在本例中是Tomcat。servletcontainer是管理和提供会话的容器。所以JSF和Spring在这里没有任何关系。他们只是透明地通过 request.getSession() 等等。

    在Tomcat中,您可以提供 custom session manager implementation 在WebApp中 Context :

    <Context ...>
        <Manager className="com.example.SessionManager">
    

    ..在哪里 com.example.SessionManager 器具 org.apache.catalina.Manager 根据合同。在这里,您可以编写代码来支持数据库的会话。

    但是,对于您的特定需求,您可以选择Tomcat的内置集群/会话复制功能,而不是用定制的管理器/数据库重新设计它。请访问 Tomcat Clustering/Session Replication HOW-TO .