6.2.2. 在应用程序中配置 HTTP Session Passivation

HTTP 会话传递是在应用的 WEB-INF/jboss-web.xmlMETA-INF/jboss-web.xml 文件中配置 的。

示例: jboss-web.xml 文件

<jboss-web xmlns="http://www.jboss.com/xml/ns/javaee"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-web_10_0.xsd">

   <max-active-sessions>20</max-active-sessions>
</jboss-web>

<max-active-sessions> 元素指定允许的最大活跃会话数,用于启用会话引用。如果会话创建将导致活跃会话数超过 <max-active-sessions>,则会话管理器已知的最旧的会话将传递,以便为新会话腾出空间。

注意

内存中的会话总数包括从此节点上未访问的其他群集节点复制的会话。设置 <max-active-sessions> 时 请考虑这一点。从其他节点复制的会话数量还取决于是否启用了 REPLDIST 缓存模式。在 In REPL 缓存模式中,每一会话复制到每个节点。在 DIST 缓存模式中,每个会话仅复制到由 owner 参数 指定的节点数。有关配置会话缓存模式的信息,请参阅 JBoss EAP 配置指南中的缓存模式。例如,考虑一个 8 节点集群,其中每个节点处理来自 100 个用户的请求。使用 REPL 缓存模式时,每个节点都会将 800 个会话存储在内存中。启用 DIST 缓存模式后,每个节点的默认 所有者 设置将 200 会话存储在内存中。