17.2. 配置会话管理器


为会话管理器配置 HotRodManager 类,以定义 Tomcat 会话客户端如何连接到 Red Hat Data Grid Server,并在远程缓存中存储数据。

先决条件

  • 安装 Tomcat 会话客户端。
  • 至少安装一个 Data Grid 服务器实例。
  • 在 Data Grid Server 上创建缓存,以用作存储 HTTP 会话数据的模板。

流程

  1. 打开 $CATALINA_HOME/conf/context.xml/WEB-INF/context.xml 进行编辑。
  2. org.wildfly.clustering.tomcat.hotrod.HotRodManager 指定为 className 属性的值。
  3. 使用 configurationName 属性指定用作模板的缓存名称。
  4. 根据需要定义 HotRodManager 类的任何其他配置属性。
  5. 设置 Hot Rod 客户端配置属性,但不设置 infinispan.client.hotrod. 前缀。

    1. 使用 server_list 属性指定 Data Grid Server 节点列表。
    2. 使用 auth_usernameauth_password 属性指定 Data Grid 凭证。
  6. 根据需要,为 Tomcat 会话管理器指定通用属性。
  7. 保存并关闭 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 会话客户端是否在远程缓存中存储数据,请执行以下操作:

  1. 在任何浏览器中打开 Data Grid 控制台。

    默认情况下,控制台位于 http://127.0.0.1:11222/console/

  2. 检查 Tomcat 会话客户端是否已为每个部署的应用程序创建了缓存。

17.2.1. 热 Rod 管理器配置属性

下表列出了 HotRodManager 类的配置属性:

属性描述

className

指定 org.wildfly.clustering.tomcat.hotrod.HotRodManager 作为会话管理器。

configurationName

指定 Data Grid 服务器上的远程缓存,用作存储 HTTP 会话数据的模板。

persistenceStrategy

定义会话如何映射到缓存中的条目。

COARSE 将会话的所有属性存储在单个缓存条目中。这是默认值。

FINE 将会话属性存储在单独的缓存条目中。

maxActiveSessions

定义要在缓存中存储的最大会话数。默认为没有最大值(无限)。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.