14.2. 配置会话管理器


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

先决条件

  • 安装 Tomcat 会话客户端。
  • 至少一个 Data Grid 服务器实例。
  • 在 Data Grid 服务器上创建一个缓存,以用作存储 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 会话客户端是否已为每个部署的应用程序创建了缓存。

14.2.1. 热随机管理器配置属性

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

属性描述

className

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

configurationName

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

persistenceStrategy

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

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

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

maxActiveSessions

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.