17.2. 配置会话管理器
为会话管理器配置 HotRodManager
类,以定义 Tomcat 会话客户端如何连接到 Red Hat Data Grid Server,并在远程缓存中存储数据。
先决条件
- 安装 Tomcat 会话客户端。
- 至少安装一个 Data Grid 服务器实例。
- 在 Data Grid Server 上创建缓存,以用作存储 HTTP 会话数据的模板。
流程
-
打开
$CATALINA_HOME/conf/context.xml
或/WEB-INF/context.xml
进行编辑。 -
将
org.wildfly.clustering.tomcat.hotrod.HotRodManager
指定为className
属性的值。 -
使用
configurationName
属性指定用作模板的缓存名称。 -
根据需要定义
HotRodManager
类的任何其他配置属性。 设置 Hot Rod 客户端配置属性,但不设置
infinispan.client.hotrod.
前缀。-
使用
server_list
属性指定 Data Grid Server 节点列表。 -
使用
auth_username
和auth_password
属性指定 Data Grid 凭证。
-
使用
- 根据需要,为 Tomcat 会话管理器指定通用属性。
-
保存并关闭
context.xml
。
配置示例
<Manager className="org.wildfly.clustering.tomcat.hotrod.HotRodManager" configurationName="mycache" persistenceStrategy="FINE" maxActiveSessions="100" server_list="192.0.2.0:11222;192.0.2.0:11223;192.0.2.0:11224" protocol_version="2.9" auth_username="admin" auth_password="changeme" auth_realm="default" sasl_mechanism="DIGEST-MD5" auth_server_name="infinispan"/>
验证
要验证 Tomcat 会话客户端是否在远程缓存中存储数据,请执行以下操作:
在任何浏览器中打开 Data Grid 控制台。
默认情况下,控制台位于
http://127.0.0.1:11222/console/
。- 检查 Tomcat 会话客户端是否已为每个部署的应用程序创建了缓存。
17.2.1. 热 Rod 管理器配置属性
下表列出了 HotRodManager
类的配置属性:
属性 | 描述 |
---|---|
|
指定 |
| 指定 Data Grid 服务器上的远程缓存,用作存储 HTTP 会话数据的模板。 |
| 定义会话如何映射到缓存中的条目。
|
| 定义要在缓存中存储的最大会话数。默认为没有最大值(无限)。 |