我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

     1. 配置准备

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

(1)在数据库中创建表

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

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

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

<session-descriptor>
        <persistent-store-type>jdbc</persistent-store-type>
        <persistent-store-pool>MYSQL</persistent-store-pool>
        <persistent-store-table>wl_servlet_sessions</persistent-store-table>
</session-descriptor>

可选参数如下。

① 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,同属于一个集群中,关于负载均衡的集群配置,可以参考之前的文章。

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

5. 配置JDBC数据源

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

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

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

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

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

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

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

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

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

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

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

<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
        <session-descriptor>
                <persistent-store-type>jdbc</persistent-store-type>
                <persistent-store-pool>MYSQL</persistent-store-pool>
                <persistent-store-table>wl_servlet_sessions</persistent-store-table>
        </session-descriptor>
</weblogic-web-app>

7. 部署项目启动后访问

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

8. 查看数据库进行验证

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

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

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么通过修改jdbc配置文件方式修改Weblogic数据源密码

这篇文章主要讲解了“怎么通过修改jdbc配置文件方式修改Weblogic数据源密码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么通过修改jdbc配置文件方式修改Weblogic数据源密码
2023-06-04

SpringBoot2 中怎么配置MongoDB数据库

这期内容当中小编将会给大家带来有关SpringBoot2 中怎么配置MongoDB数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。nosql-">一、NoSQL简介1、NoSQL 概念NoSQL( N
2023-06-02

web.config中怎么配置数据库连接

今天就跟大家聊聊有关web.config中怎么配置数据库连接,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. appSettings
2023-06-17

Linux中怎么安装配置MariaDB数据库

这期内容当中小编将会给大家带来有关Linux中怎么安装配置MariaDB数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。准备篇:一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器,服务
2023-06-13

怎么在Spring\SpringBoot中配置连接数据库

怎么在Spring\SpringBoot中配置连接数据库?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Spring配置连接数据库设置jdbc.propertiesjdbc.
2023-06-15

C#中怎么通过AMO对象浏览SQL SERVER数据库

这篇文章给大家介绍C#中怎么通过AMO对象浏览SQL SERVER数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。用过SSAS的朋友都使用Visual Studio Business Intelligence De
2023-06-17

Ubuntu中怎么安装和配置数据库服务

在Ubuntu中安装和配置数据库服务可以通过以下步骤:安装数据库服务:可以安装MySQL数据库服务,可以使用以下命令进行安装:sudo apt-get updatesudo apt-get install mysql-server可以安装
Ubuntu中怎么安装和配置数据库服务
2024-03-05

Entity Framework中怎么使用配置伙伴创建数据库

这篇“Entity Framework中怎么使用配置伙伴创建数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Entity
2023-06-29

Rocky Linux中怎么安装和配置数据库服务器

在Rocky Linux上安装和配置数据库服务器可以通过以下步骤:安装数据库服务器软件(以MySQL为例):sudo dnf install mysql-server启动MySQL服务并设置开机自启动:sudo systemctl star
Rocky Linux中怎么安装和配置数据库服务器
2024-04-09

编程热搜

目录