189 8069 5689

WebLogic中怎么通过数据库配置Session共享-创新互联

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

创新互联建站长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为秀峰企业提供专业的做网站、网站制作,秀峰网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

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

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文件

                         jdbc                 MYSQL                 wl_servlet_sessions         

7. 部署项目启动后访问

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

8. 查看数据库进行验证

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

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

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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:WebLogic中怎么通过数据库配置Session共享-创新互联
文章转载:http://jkwzsj.com/article/dcojjc.html

其他资讯