gpt4 book ai didi

java - 网络场中的 jsf session

转载 作者:搜寻专家 更新时间:2023-11-01 03:30:17 25 4
gpt4 key购买 nike

在 Tomcat 上使用 Spring 构建 JSF 应用程序。目标是一个网络农场,客户要求我们设计我们的应用程序,以便它可以在不依赖 LB 中的“粘性 session ”的情况下进行负载平衡。

在 .NET 中,您可以将 session 存储配置为 SQL Server 或 ASP.NET 状态服务。 Java 世界中有哪些替代方案?例如,是否有一种标准方法可以插入指向 MySQL 数据库的不同 session 状态存储? Spring 是否提供任何钩子(Hook)?

最佳答案

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

在 Tomcat 中,您可以提供一个 custom session manager implementation在网络应用的 Context 中:

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

..其中 com.example.SessionManager 实现了 org.apache.catalina.Manager根据其契约(Contract)。您可以在其中编写代码以通过数据库支持 session 。

但是,对于您的特定需求,还有其他选择,您可以选择 Tomcat 的内置集群/ session 复制功能,而不是使用定制的管理器/数据库重新发明它。在 Tomcat Clustering/Session Replication HOW-TO 阅读更多相关信息.

关于java - 网络场中的 jsf session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2255729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com