千家信息网

WebLogic中怎么通过数据库配置Session共享

发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,这篇文章将为大家详细讲解有关WebLogic中怎么通过数据库配置Session共享,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 配置准备1) 要
千家信息网最后更新 2025年11月10日WebLogic中怎么通过数据库配置Session共享

这篇文章将为大家详细讲解有关WebLogic中怎么通过数据库配置Session共享,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

1. 配置准备

1) 要配置JDBC的方式复制Session,主要为下面三个步骤

(1)在数据库中创建表

(2)创建对数据库具有读/写权限的连接池

(3)在weblogic.xml部署描述符中配置会话持久性

2) 配置会话的持久性的示例如下:

        jdbc        MYSQL        wl_servlet_sessions

可选参数如下。

① memory--禁用持久性会话存储。

② replicated--与memory 相同,但会话数据将在集群服务器之间复制。

③ replicated_if_clustered--如果Web应用程序部署在集群服务器上,则按有效的persistentstore-type 复制;否则按默认值memory复制。

④ sync-replication-across-cluster--复制将在集群内同步发生。

⑤ async-replication-across-cluster--复制将在集群内异步发生。

3) JDBC持久性表配置必须存在名为WL_SERVLET_SESSIONS,且具有读/写访问权限的数据库表,见下表。

列标题

列数据类型

WL_ID

可变宽度,最多100 个字符

WL_CONTEXT_PATH


WL_IS_NEW

numeric,20 位

WL_ACCESS_TIME

numeric,20 位

WL_SESSION_VALUES

BLOB,非常大

WL_IS_VALID

char,1 个字符

WL_CREATE_TIME

numeric,20 位

在映射到会话持久性连接池的数据库中,需要配置一个名为WL_SERVLET_ SESSIONS的表,该表将包含所有活动会话对象的值。指定有权访问此表的用户,需要对该表具有读/写/插入/删除访问权限才能有效地管理对象。该表需具有以下8列内容。

WL_ID--会话ID,与WL_CONTEXT_PATH一起用做数据库主键。可变宽度字母数字数据类型,最多100个字符。

WL_CONTEXT_PATH--上下文,此列与WL_ID一起用做主键。可变宽度字母数字数据类型,最多100个字符。

WL_IS_NEW--只要Servlet引擎将会话分类为"新"状态,此值就为True。含一个字符的列。

WL_CREATE_TIME--最初创建会话的时间。Numeric 数据类型列,20位。

WL_IS_VALID--Servlet可以访问会话时,该值为True。用于并发访问。含一个字符的列。

WL_SESSION_VALUES--实际会话数据。BLOB列。

WL_ACCESS_TIME--上次访问会话的时间。Numeric数据类型列,20位。

WL_MAX_INACTIVE_INTERVAL--从客户端请求到会话失效之间的时间(秒)。负时间值表明会话永不超时。Integer 数据类型列。

2. 创建保存Session的数据库和数据表

这里我们选择使用MySQL数据库

创建weblogic数据库,并在weblogic下创建wl_servlet_sessions表

create database weblogic;SET FOREIGN_KEY_CHECKS=0;  --关闭外键约束 -- ------------------------------ Table structure for `wl_servlet_sessions`-- ----------------------------DROP TABLE IF EXISTS `wl_servlet_sessions`;CREATE TABLE `wl_servlet_sessions` (  `wl_id` varchar(100) NOT NULL DEFAULT '',  `wl_context_path` varchar(100) NOT NULL DEFAULT '',  `wl_is_new` varchar(2) DEFAULT NULL,  `wl_create_time` bigint(20) DEFAULT NULL,  `wl_is_valid` varchar(2) DEFAULT NULL,  `wl_session_values` blob,  `wl_access_time` bigint(20) DEFAULT NULL,  `wl_max_inactive_interval` bigint(20) DEFAULT NULL,  PRIMARY KEY (`wl_id`,`wl_context_path`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

3. 创建数据库连接账户

创建weblogic用户,并赋予对weblogic数据库中所有表的所有权限,账号密码为weblogic,该账户可以从任何主机连接服务器

grant all on weblogic.* to 'weblogic'@'%' identified by 'weblogic';

4. 配置weblogic集群服务器

如下图,受管服务器app1和app2,同属于一个集群中,关于负载均衡的集群配置,可以参考之前的文章。

5. 配置JDBC数据源

6. 配置web项目的weblogic.xml文件

                        jdbc                MYSQL                wl_servlet_sessions        

7. 部署项目启动后访问

8. 查看数据库进行验证

我们看一下数据库,已经将Session信息写入到数据库中,这样就做到了共享Session了。

关于WebLogic中怎么通过数据库配置Session共享就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

数据 数据库 配置 集群 字符 类型 持久性 服务器 服务 时间 权限 内容 宽度 文章 可变 有效 之间 字母 对象 数字 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全证书认证方式 近五年来我国网络安全问题 虹口区会计软件开发口碑推荐 2021山西省网络安全答案 唐山网络技术要多少钱 数据库和云盘有什么关系 邮储总行软件开发中心面试 安徽塔式服务器经销商 数据库逻辑设计和物理设计问题 财政局 网络安全 信息 京东用的是哪一家的云计算服务器 国家网络安全宣传周班会记录 池州餐饮软件开发费用 宝安软件开发培训学校 高防服务器租用安全吗 数据共享和数据库 企业网络技术开发技术指导 网络安全工程师证有什么用 网络安全胡道远答案 规则生成数据库 金税盘数据库索引审查失败 微软的服务器一套多少钱 上海计算机软件开发怎么样 中经网统计数据库如何导出 跟踪查看页面对数据库的操作 甲骨文数据库收费标准 软件开发公司怎么打广告 电厂网络安全ppt 烟雨江南可以转到哪个服务器 网络安全法的总结
0