会议 是一种为不同用户存储数据的方法。 在 Java Servlet 或 Java 服务器页面 (JSP) 内的应用程序服务器上创建的 Java 会话对象,称为 servlet 容器,用于托管 Web 应用程序,包括 Apache Tomcat、WildFly、Web 逻辑 和 网络球体.
例如,Tomcat Web 服务器通过 Tomcat Web 服务器集群上的会话复制来提供会话处理。 会话复制可能会导致数据和内存开销,变得缓慢并且缺乏性能和可扩展性。
因此, NCache 提供了一个更好的选择,用户可以将他们的 Java 会话存储在他们的应用程序中,而不会在负载平衡的 Web 场中出现任何问题。
NCache 为其用户提供使用不同类型的 servlet 容器的选项,这些容器可以轻松托管他们的 Web 应用程序,如下所述。
要配置 Java 会话,需要修改位于 %NC_Home%/config 中的“session.xml”文件 NCache 文件夹。 以下是执行此操作的代码 NCache. 有关使用 servlet 容器添加库、定义过滤器和部署应用程序的更多详细信息,请参阅 添加库和定义过滤器 寻求帮助。
<?xml version="1.0" encoding="UTF-8"?>
<!--for single regional session provider-->
<servlet-session-config>
<cache id="myPartitionedCache"/>
<log log-props="log4j.properties"/>
<locking enable-session-locking="true" retries-count="2" retry-interval="500ms" lock-timeout="36000ms" empty-session-when-locked="false"/>
</servlet-session-config>
NCache 为用户提供“无代码更改”选项,让 Java 应用程序在 NCache 分布式缓存。 如果您的应用程序在负载平衡的 Web 服务器场中运行,并且您需要可靠且可扩展的存储来实现会话持久性, NCache 具有以下优点:
要跨地理上分开的多个 Web 场管理 Java servlet 会话, NCache 通过以下方式提供多站点会话持久性:
通过这种方式,我们可以拥有两个或多个活跃的独立区域,并且用户可以将大部分流量保持在自己的区域。 同样,如果用户出于某种原因关闭了某个区域,也不会造成任何问题,因为该区域可以被其他区域访问。
Java Web 会话 NCache 实现了 Java Web Sessions 提供的所有标准特性。 此外,它还实现了一些高级功能来处理其他重要情况。
<servlet-session-config>
<locking enable-session-locking="true" retries-count="2" retry-interval="500ms" lock-timeout="36000ms" empty-session-when-locked="false"/>
</servlet-session-config>